0

我正在开发一个应用程序,它应该在 Plist 数据中搜索一个字符串并返回一个值,该值应该提示用户是什么类型,比如品牌。例如,用户在我的文本字段中输入“iPhone”,应用程序应返回用户在点击文本字段下方的 Go 按钮后输入的产品品牌。

在我的 Products.plist 中,它包含一系列品牌以及品牌拥有的某些产品。示例是:

苹果:iPhone、iPod、iPad、Mac 索尼:PSP、PS3、Bravia、Xperia 三星:Galaxy S II、Galaxy S III、Galaxy Tab

我怎样才能做到这一点?我已经完成了我的应用程序,但没有使用 plist。我只想使用 Plist 来轻松维护和更新应用程序。

4

1 回答 1

0

考虑您的 plist 文件名为 data.plist,您应该这样做:

NSBundle *bundle = [NSBundle mainBundle];    
NSString *pListpath = [bundle pathForResource:@"data" ofType:@"plist"];
NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:pListpath];

for (NSString* key in [dictionary allKeys]){
    NSArray *array = [dictionary objectForKey:key];
    for (int j = 0; j < [array count]; j++) {
        if ([[array objectAtIndex:j] isEqualToString:@"iPhone"]) {
            NSLog(@"%@",key);
        }
    }
}
于 2012-09-06T05:07:43.540 回答