有可能;)
存储数据最简单的方法是使用 NSUserDefaults。
假设你有一个笔记:
NSString *mynote = [NSString stringWithFormat:@"My first note"];
并希望它保存它,然后你这样做:
NSUserDefaults *userDefs = [NSUserDefaults standardUserDefaults];
[userDefs setObject:myNote forKey:@"kMyNote"];
但是您必须为每个音符设置一个键,这是不可取的;)
所以你可以创建一个 NSArray 并将你的笔记放在那里:
//inmutable, cannot be changed later
NSArray *notes = [NSArray arrayWithObjects:myNote, nil];
//or you can try with mutable arrays
//NSMutableArray *notes = [NSMutableArray array];
//[array addObject:myNote];
//[array addObject:myNote2];//, add more elements as needed
//save them
[userDefs setObject:notes forKey:@"kNotes"];
当您想再次获取值时:
NSArray *savedNotes = [userDefs objectForKey:@"kNotes"];
请注意,您存储的是 NSArray。即使你用“kNotes”存储了一个 NSMutableArray,以后你也会得到一个不可变的 NSArray。
请进一步阅读NSUserDefaults,因为您可以存储和不能存储的对象类型有一些限制。
您可以使用这种方法来存储文本本身,也可以像 @Jumhyn 示例那样存储文件的路径。
如果你不想认真对待这一点,你会发现 CoreData 更加有用和高效;)
希望对你有帮助