gpt4 book ai didi

iphone - iOS : problem when populating Picker from plist file

转载 作者:行者123 更新时间:2023-12-03 21:19:13 24 4
gpt4 key购买 nike

我一直在关注 http://iphonebyradix.blogspot.com/2011/03/read-and-write-data-from-plist-file.html 上的教程展示如何将数据从 plist 提取到数组中,以便我可以将其放入选择器中。

我从手动创建的数组中很好地填充了选择器,但我尝试使用与该教程中相同的方法从 plist 文件中读取数组,但我没有收到任何数据。

Plist 文件 (tracks.plist) 如下所示:

Root  (Dictionary)
TrackNames (Array)
Item 0 (String) Track 1
Item 1 (String) Track 2
Item 2 (String) Track 3
Item 3 (String) Track 4

和我的代码:

NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"tracks" ofType:@"plist"];

NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:plistPath];
NSArray *trackArray = [dict valueForKey:@"TrackNames"];

self.trackData = trackArray;

这基本上与该教程的 plist 布局和代码片段相同。如果我将第三行更改为:

NSArray *trackArray = [dict allKeys];

我让选择器填充了“Root”,这让我相信我错过了一些东西并且没有深入挖掘......

有人帮忙吗?

谢谢

最佳答案

您正在将 plist 作为字典加载。这意味着 Root 元素也是字典中的键,因此要获取轨道名称,您应该执行以下操作:

NSArray *trackArray = [[dict objectForKey:@"Root"] objectForKey:@"TrackNames"];

关于iphone - iOS : problem when populating Picker from plist file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6611645/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com