Iphone 如何在长plist中搜索特定值
我有一张p名单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,但我不知道如何继续 我需要
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”具有给定值的字典。