【问题标题】:Search NSMutableArray [duplicate]搜索 NSMutableArray [重复]
【发布时间】:2013-09-14 00:21:05
【问题描述】:

我需要编写一个方法来搜索 personArray 中的电话号码并返回与该电话号码关联的姓名。

- (NSString *) nameForNumber:(NSString *)phoneNumber{

}

【问题讨论】:

    标签: objective-c cocoa search nsarray


    【解决方案1】:

    你应该做的,是学习如何使用 NSArray 方法 indexOfObjectPassingTest:。这是在数组中查找内容的一种非常有用的方法。您当前的问题可以这样解决:

    - (NSString *) nameForNumber:(NSString *)phoneNumber{
        NSInteger indx = [self.personArray indexOfObjectPassingTest:^BOOL(Person *aPerson, NSUInteger idx, BOOL *stop) {
            return [aPerson.phoneNumbers.allValues containsObject:phoneNumber];
        }];
        if (indx != NSNotFound) {
            return [self.personArray[indx] lastname];
        }else{
            return @"Not Found";
        }
    }
    

    我使用的名称基于我在回答您的其他问题之一 (here) 时所做的相同假设。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-04
      • 2012-06-01
      • 1970-01-01
      • 2012-07-12
      • 2011-12-11
      • 2018-12-04
      • 1970-01-01
      相关资源
      最近更新 更多