Closed. This question needs details or clarity 。它目前不接受答案。












想改善这个问题吗?添加细节并通过 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++;)

或者还有其他方法吗?

最佳答案

在元素数组上使用 NSPredicateSELF.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