2012-07-27 34 views
0
NSString *path = [[NSBundle mainBundle] bundlePath]; 
NSString *finalPath = [path stringByAppendingPathComponent:@"HighScore.plist"]; 
NSMutableArray* plistDict = [[NSMutableArray alloc] 
          initWithContentsOfFile:finalPath]; 
[plistDict addObject:[highScoreLabel text]]; 
NSArray *regArray = [NSMutableArray arrayWithArray:plistDict]; 
[regArray writeToFile:@"HighScore.plist" atomically: YES]; 

回答

0

文件是否存在幷包含有效數據?

看到蘋果的documentationNSMutableArray initWithContentsOfFile:

返回值

初始化爲包含由aPath或無指定如果文件不能打開的文件的內容或的內容數組文件不能被解析成數組。返回的對象可能與原始接收者不同。

討論

通過aPath標識必須只包含屬性列表對象(的NSString,NSData的,NSArray中,或NSDictionary的對象)的文件中的數組表達。這個數組包含的對象是不可變的,即使數組是可變的。

如果initWithContentsOfFile:返回nil,很明顯其餘代碼也不起作用。

+0

那麼代碼應該如何工作?因爲我想將文字標籤保存到plist。 – user1555256 2012-07-27 23:41:10

0

p列表寫入文件意味着寫入p列表或保存數據,,,用於檢索視圖寫入文件的內容。

相關問題