gpt4 book ai didi

iphone - 如何读取和编写像 iPhone 笔记应用程序一样工作的 plist

转载 作者:行者123 更新时间:2023-12-03 18:03:19 26 4
gpt4 key购买 nike

嗨,我是 iPhone 编程新手,我需要一些帮助。

我想创建一个类似记事本的应用程序,使用户能够编写和保存他们的笔记,类似于使用 plist 的 iphone 笔记应用程序,这可能吗?

类似于iPhone应用程序,我可以列出我创建的所有笔记,这是可能的。

设计对我的应用程序来说并不重要,因为只是为了让我学习。

有谁可以指导我一个好的教程吗?

提前感谢你们的回复,任何回复将不胜感激:)

最佳答案

最简单的方法是将 TextView 中的文本保存到 .txt 文件中。

//NotesViewController.h

#import <UIKit/UIKit.h>


@interface NotesViewController : UIViewController {
UITextView *textView;
}
@property (nonatomic, retain) UITextView *textView;

-(void)loadNotes;
-(void)saveNotes;

@end



//NotesViewContoller.m

#import "NotesViewController.h"


@implementation NotesViewController

@synthesize textView;

-(void)viewDidLoad {
textView = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
self.view = textView;
[self loadNotes];
}

-(void)loadNotes {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"savedText.txt"];
NSString *text = [[NSString alloc] initWithContentsOfFile:path];
UIColor *clear = [[UIColor alloc] initWithRed:255 green:255 blue:255 alpha:0];
textView.backgroundColor = clear;
textView.font = [UIFont fontWithName:@"Arial" size:18.0];
textView.text = text;
}

-(void)saveNotes {
[textView resignFirstResponder];
NSString *textToSave = [textView text];

if (textToSave == nil || textToSave.length == 0) {
textToSave = @"";
}

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"savedText.txt"];
[textToSave writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:NULL];
}

这应该可行,如果不行请告诉我。

关于iphone - 如何读取和编写像 iPhone 笔记应用程序一样工作的 plist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4405962/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com