从文件重新加载NSSrings的NSArray

时间:2013-02-04 19:08:45

标签: ios nsstring nsarray loading writetofile

我有一个NSAtrray的NSStrings,我将其保存到文件,然后在重新启动应用程序时从文件重新加载。奇怪的是,字符串在重新加载后会在它们周围加上括号。

我保存通过:writeToFile:atomically:

我通过:arrayWithContentsOfFile:

加载数组

问题是,当NSString进入时,它可能如下所示:

I_am_the_good_old_string

但是从文件重新加载数组后,它看起来像这样:

(适用

I_am_the_good_old_string

我不明白为什么他们现在有围绕他们的括号。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:2)

我猜你要打印的第二个对象是一个包含一个字符串的NSArray,而不是一个NSString对象本身。尝试调用此方法以查看对象类的名称。

NSLog(@"%@",[possibleStringObject class]);

答案 1 :(得分:1)

括号是一个数组对象,如果你打印出一个数组,它会调用[myarray description],它看起来就像你描述的那样..

(obj1,
obj2,
obj3)

您可能正在打印字符串,然后打印数组。 重新加载数组后尝试打印字符串..

NSLog(@"myString:%@", [myArray objectAtIndex:0]);