Iphone 如何在长plist中搜索特定值

Iphone 如何在长plist中搜索特定值,iphone,objective-c,cocoa-touch,plist,Iphone,Objective C,Cocoa Touch,Plist,我有一张p名单 root - array Item 0 - dictionary locationName - string rating - number reason - string Item 1 .... 所以我得到了一个带有输入文本的NSString,我想通过我的plist进行搜索,以检查我的plist中是否存在输入文本 我只需要在plist登记locationName 我试图将我的plist放入NSDictionary,但我不知道如何继续 我需要

我有一张p名单

root - array
  Item 0 - dictionary
    locationName - string
    rating - number
    reason - string
  Item 1
  ....
所以我得到了一个带有输入文本的NSString,我想通过我的plist进行搜索,以检查我的plist中是否存在输入文本

我只需要在plist登记locationName

我试图将我的plist放入
NSDictionary
,但我不知道如何继续

我需要这样的环吗

for(int k=0;k<= plist.length;k++;)

for(int k=0;k在元素数组上使用
NSPredicate
格式为
SELF.locationName='some location'

NSPredicate * p = [NSPredicate predicateWithFormat:@"SELF.locationName = %@", @"My Location"];
NSArray * filteredArray = [yourArray filteredArrayUsingPredicate:p];

NSDictionary * firstElement = filteredArray[0];

请设置问题内容的格式,使其可读。为什么要使用plist?其中一些答案可能适用:我可以使用什么来代替plist?我稍后会添加数据。有哪些内容是你看不懂的?这对我的目的没有用。@如果你不说为什么它没有用,判断我帮不了你。上面的代码片段符合你的要求。查找s键“locationName”具有给定值的字典。