Closed. This question needs details or clarity 。它目前不接受答案。
想改善这个问题吗?添加细节并通过 editing this post 澄清问题。
7年前关闭。
Improve this question
我得到了一个 p 列表
所以我得到了一个带有输入文本的 NSString,我想搜索我的 plist 以检查我的 plist 中是否存在 inputText。
我需要在 plist 中检查的只是 locationName。
我试图将我的 plist 放入
我需要这样的循环吗
或者还有其他方法吗?
想改善这个问题吗?添加细节并通过 editing this post 澄清问题。
7年前关闭。
Improve this question
我得到了一个 p 列表
root - array
Item 0 - dictionary
locationName - string
rating - number
reason - string
Item 1
....
所以我得到了一个带有输入文本的 NSString,我想搜索我的 plist 以检查我的 plist 中是否存在 inputText。
我需要在 plist 中检查的只是 locationName。
我试图将我的 plist 放入
NSDictionary
但我不知道如何继续我需要这样的循环吗
for(int k=0;k<= plist.length;k++;)
或者还有其他方法吗?
最佳答案
在元素数组上使用 NSPredicate
和 SELF.locationName = 'some location'
格式:
NSPredicate * p = [NSPredicate predicateWithFormat:@"SELF.locationName = %@", @"My Location"];
NSArray * filteredArray = [yourArray filteredArrayUsingPredicate:p];
NSDictionary * firstElement = filteredArray[0];
关于iphone - 如何在长 plist 中搜索特定值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21114786/
10-14 21:02