iphone - 在 NSArray 中搜索

标签 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 开发的新手,我对范围搜索感到很困惑。

抱歉我的英语不好。

最佳答案

使用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 .

关于iphone - 在 NSArray 中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11734230/

相关文章:

iOS:对象化 MKCoordinateSpan 以放入数组

jquery - iOS 的 CSS 下拉菜单在单击和/或悬停时打开

objective-c - iOS Core Data 如何使用谓词正确比较字符串文本?

objective-c - 如何查看 Swift 函数的 Objective-C 名称

ios - 如何从主程序中检索 iOS 框架包中的文件/资源​​?

c++ - 你能帮我将 b2Vec2 存储在 NSArray 中吗?

ios - NSArray 对比NSMutableArray 问题

ios - 导航 Controller 在多个 Storyboard 中不起作用

ios - 如何将 iPhone 中的照片(PHAsset)放入 Dropbox?

iOS 7 - 识别调用 View 以正确展开的 segue