4

我正在实现一个UISearchBarandSearchDisplayController来过滤NSArray我从 HTML 中解析的内容。我的数组中的数据类似于以下格式。

`"<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 开发很陌生,我对使用范围进行搜索感到很困惑。

对不起,我的英语不好。

4

1 回答 1

3

利用indexOfObjectPassingTest:

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

示例改编自:作为一个笨蛋

于 2012-07-31T06:24:10.620 回答