0

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

我通过以下方式保存:writeToFile:原子:

我通过以下方式加载数组:arrayWithContentsOfFile:

问题是当 NSString 进入时,它可能看起来像这样:

I_am_the_good_old_string

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

(

I_am_the_good_old_string

)

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

4

2 回答 2

2

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

NSLog(@"%@",[possibleStringObject class]);
于 2013-02-04T19:13:32.847 回答
1

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

(obj1,
obj2,
obj3)

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

NSLog(@"myString:%@", [myArray objectAtIndex:0]);
于 2013-02-04T19:18:32.640 回答