2013-02-04 36 views
0

我有一個NSArray的NSStrings,我將其保存到文件中,然後在重新啓動應用程序時從文件重新加載。奇怪的是,在重新加載後,字符串在它們周圍有括號。從文件重新加載NSStrings的NSArray

我通過保存:將writeToFile:原子:

,我通過加載數組:arrayWithContentsOfFile:

的問題是,當NSString的推移它可能是這樣的:

I_am_the_good_old_string

但從文件重新加載數組後,它看起來像這樣:

I_am_the_good_old_string

我不明白爲什麼他們現在有他們周圍的括號。任何幫助表示讚賞。

+0

請張貼一些代碼。 – iDev

回答

2

我猜你打印的第二個對象是一個NSArray,它包含一個字符串,而不是NSString對象本身。嘗試調用此方法來查看對象類的名稱。

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

所以你是對的,事實證明它是一個數組。對我來說這很奇怪,當你保存一個填充NSString的數組時,它們會被保存爲單個數組......每個數組都包含一個字符串。任何想法爲什麼這是? – daveMac

+0

我的錯誤,事實證明,我認爲我在添加一個NSString,我不小心添加了一個包含字符串的NSArray。感謝您的幫助。 – daveMac

1

括號是一個數組對象,如果你打印出一個數組,它調用[myArray的描述]它看起來像你所描述的..

(obj1, 
obj2, 
obj3) 

你可能會打印字符串,然後打印陣列。 嘗試重新加載陣列後打印字符串。

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