存储NSString的最佳方法是什么?

时间:2012-10-13 06:04:15

标签: ios cocoa-touch serialization nsstring plist

我在Xcode 4中制作了一个需要保存一个NSString变量的iOS应用。有没有人知道如果使用.plist文件是最好的方法,那么你需要用什么代码存储和检索NSString

任何帮助都会很棒!

2 个答案:

答案 0 :(得分:4)

最佳位置是将其存储在NSUserDefaults

[[NSUserDefaults standardUserDefaults] setObject:@"My String" forKey:@"kMyStringKey"];

然后调用它:

lblMyLabel.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"kMyStringKey"];

答案 1 :(得分:0)

有多种方法可以存储NSString,因为需求各不相同。在这种情况下,Plist不仅仅是必要的(基于描述)。

选项A 您可以使用:- [NSString writeToURL:atomically:encoding:error:]。在这种情况下,您只需要记住保存它的文件URL和编码。

选项B 另一种选择是通过NSCoding保存它 - 这允许NSString选择它找到的序列化表示最佳,给定它代表的字符串。