我想从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