我有一个NSAtrray的NSStrings,我将其保存到文件,然后在重新启动应用程序时从文件重新加载。奇怪的是,字符串在重新加载后会在它们周围加上括号。
我保存通过:writeToFile:atomically:
我通过:arrayWithContentsOfFile:
加载数组问题是,当NSString进入时,它可能如下所示:
I_am_the_good_old_string
但是从文件重新加载数组后,它看起来像这样:
(适用 的
I_am_the_good_old_string
的) 的
我不明白为什么他们现在有围绕他们的括号。任何帮助表示赞赏。
答案 0 :(得分:2)
我猜你要打印的第二个对象是一个包含一个字符串的NSArray,而不是一个NSString对象本身。尝试调用此方法以查看对象类的名称。
NSLog(@"%@",[possibleStringObject class]);
答案 1 :(得分:1)
括号是一个数组对象,如果你打印出一个数组,它会调用[myarray description],它看起来就像你描述的那样..
(obj1,
obj2,
obj3)
您可能正在打印字符串,然后打印数组。 重新加载数组后尝试打印字符串..
NSLog(@"myString:%@", [myArray objectAtIndex:0]);