我試圖從plist中讀取數據,使用此代碼:NSPropertyListSerialization propertyListWithData產生不兼容的轉換警告/錯誤
NSString *error;
NSData * tempData = [[NSData alloc] initWithContentsOfFile:@"Data.plist"];
NSDictionary *temp = [NSPropertyListSerialization propertyListWithData:tempData options:NSPropertyListImmutable format:NSPropertyListXMLFormat_v1_0 error:&error];
它踢了一個警告/錯誤,指出:
"Incompatible integer to pointer conversion sending 'int' to parameter of type 'NSPropertyListFormat' (aka 'unsigned int *').
我不知道發生了什麼事。我從代碼提示選項中選擇了NSPropertyListXMLFormat_v1_0。
另外,到目前爲止,我在文檔中找不到理由:爲什麼你必須聲明一個指針變量「error」,然後使用「& error」作爲錯誤參數。什麼是&符號?
哦,我明白了。在Property List Programming Guide中,Apple描述了使用這種Objective-C方法來讀取數據,但快速入門代碼示例稍微複雜一些,我錯過了這一點。非常感謝。 – Gregir 2011-05-26 11:49:44