簡體   English   中英

無法讀取plist

[英]Can't read the plist

我在讀取plist的方法上遇到麻煩:

@synthesize data //NSMutableArray

-(void)readPlist{
plistFilePath = [NSString stringWithString:[[NSBundle mainBundle] pathForResource:@"myPlist" ofType:@"plist"]];   
    data = [[NSMutableArray alloc] initWithContentsOfFile:plistFilePath];
    //here I use data, it doesn't matter for what
    [data release
}

如果我在data = [[NSMutableArray alloc] initWithContentsOfFile : plistFilePath];之后執行NSLog(@"%@", data) data = [[NSMutableArray alloc] initWithContentsOfFile : plistFilePath]; Xcode表示數據為空。 我在代碼中找不到任何錯誤,怎么了?

您的plist不是數組,而是字典,因此您應該改用NSMutableDictionary。

您需要使用NSDictionary對象讀取plist文件。

dictionaryWithContentsOfFile:
使用在給定路徑指定的文件中找到的鍵和值創建並返回字典。

  • (id)dictionaryWithContentsOfFile:(NSString *)路徑
    參數:
    路徑
    完整或相對路徑名。 路徑標識的文件必須包含屬性列表的字符串表示形式,該屬性列表的根對象是字典。
    返回值
    一個新的字典,該字典在path處包含該字典;如果存在文件錯誤或文件內容是字典的無效表示,則為nil。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM