我想從plist得到一個數組,如在這裏的答案建議,但它不工作。有人能告訴我我錯過了什麼嗎?來自iPhone plist的陣列
這是plist的樣子....另一個奇怪的是,我無法得到這個打開純文本文件?當我做它看起來像垃圾.....但它在屬性列表編輯器看起來不錯:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>count</key>
<array>
<integer>5</integer>
</array>
<key>username</key>
<array>
<string>johnsmith</string>
</array>
</dict>
</plist>
這裏是我使用的代碼.....字典是一個的NSMutableDictionary和accountsArray是NS文件中的NSMustableArray。
NSMutableDictionary *tempDictionary = [[NSMutableDictionary alloc] initWithContentsOfFile:accountsFilePath];
dictionary = tempDictionary;
[tempDictionary release];
NSMutableArray *nameArray = [[NSMutableArray alloc] init];
nameArray = [dictionary objectForKey:@"username"];
accountsArray = nameArray;
[nameArray release];
我錯過了什麼嗎?搞砸了嗎?
謝謝...
實際上,我用這樣的: \t如果(accountsArray ==無){ \t \t \t \t accountsArray = [[[NSMutableArray裏的alloc] INIT]自動釋放]; \t} \t \t 如果(countArray ==無){ \t \t \t \t countArray = [[[NSMutableArray裏的alloc] INIT]自動釋放]; \t} – Xcoder 2009-07-13 22:24:09