在NSArray中搜索

时间:2012-07-31 06:18:26

标签: iphone objective-c nsarray

我正在实施UISearchBarSearchDisplayController来过滤我从HTML解析的NSArray。我的数组中的数据类似于以下格式。

`"<Book:twRxQxBihF> {\n    bookAuthor = Testing;\n    bookTitle = \"IOS Development\";\n}",
"<Book:kxUTu3rcX5> {\n    bookAuthor = Testing;\n    bookTitle = \"Android Development\";\n}",
.....`

我的项目是关于移动图书馆,我想按作者或标题过滤该书

截至目前,我有一个名为parseResults的NSArray来存储我解析的数据,另一个NSArray filteredResults来存储最终结果。我对IOS开发很陌生,而且我对使用范围进行搜索非常困惑。

抱歉我的英语不好。

1 个答案:

答案 0 :(得分:3)

使用indexOfObjectPassingTest:

NSString *search = @"IOS Development";
NSUInteger index = [myArray indexOfObjectPassingTest:
    ^(id obj, NSUInteger idx, BOOL *stop) {
        return [(NSString*)obj rangeOfString:search].location != NSNotFound;
    }];

示例改编自:being a blockhead