- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我将 NSComparisonResult 与我的 SearchController 一起使用:
for (Annotation *ano in listContent) {
NSComparisonResult result = [ano.title compare:searchText options:(NSCaseInsensitiveSearch|NSDiacriticInsensitiveSearch) range:NSMakeRange(0, [searchText length])];
if (result == NSOrderedSame) {
[self.filteredListContent addObject:ano];
}
}
如果我搜索一个字符串,它只会找到以该字符串开头的结果。
记录是“我的艺术画廊”
搜索“我的艺术画廊”<---找到了
搜索“我的” <--- 找到
搜索“艺术”<--- 未找到
搜索“图库”<--- 未找到
如何更改我的代码,以便我可以找到上面显示的部分字符串?
最佳答案
我最终使用了 NSRange,它让我基本上可以搜索子字符串:
for (Annotation *ano in listContent) {
NSRange range = [ano.title rangeOfString:searchText options:NSCaseInsensitiveSearch];
if (range.location != NSNotFound) {
[self.filteredListContent addObject:ano];
}
}
关于iphone - NSComparisonResult 搜索字符串的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4787734/
在我的 iOS 应用程序中,我实现了一个来自核心数据的表格 View 和一个搜索栏。在当前状态下,搜索只显示以搜索字符串开头的字段,但我想要的是显示包含至少三个字符长度的搜索文本的字段。 这是我的搜索
我的应用程序正在比较发送到函数的请求字符串,例如 -(void)sendSearchRequest:(NSString *)request sport:(NSString *)sport locati
我将 NSComparisonResult 与我的 SearchController 一起使用: for (Annotation *ano in listContent) { NSCo
我使用 NSComparisonResult 搜索数组,但是当我使用 NSDiacriticInsensitiveSearch 时,它无法立即找到 å æ ø 等斯堪的纳维亚字母,但它可以找到 á 等
当我在搜索字段中输入两个以上的字符时会引发异常。我使用 NSComparisonResult 在 UITableView 上显示结果: - (void)filterContentForSearchTe
我需要在 Swift 中比较两次并使用 NSComparisonResult 我可以获得正确的结果,直到晚上 10 点到晚上 11:59 之间的时间。这些时间显示相反的结果。任何人都知道这是什么问题?
我有一个基于 Swift 的 iOS 应用程序。我正在尝试使用 Swift 排序方法之一按“createdAt”NSDate 属性对我的对象数组进行排序。 我的数组有一堆 PFObject - 这些对
什么是 NSComparisonResult 和 NSComparator? 我见过其中一种类型定义,类似这样: typedef NSComparisonResult (^NSComparator)(
我正在使用此代码在我的表格 View 中进行搜索: for (Actor *actorz in arr) { NSComparisonResult result = [actorz.
我正在使用此代码在我的表格 View 中进行搜索: for (Actor *actorz in arr) { NSComparisonResult result = [actorz.
我的目的是让从 "1927-2-2" 到 "1928-1-22" 的每个日期在输入 UIDatePicker 时都调用图像。我可以用除“1928-1-22”之外的每个日期成功调用图像,这是唯一不产生图
我正在尝试使用 NSComparisonResult 按特定顺序对我的数组进行排序。我无法弄清楚如何实现我想要的序列。 我正在尝试将表情符号置于顶部(表情符号的顺序无关紧要),然后是 A-Z 字母,在
我有一段代码对点的 NSMutableArray 进行排序,如下所示: [points sortUsingComparator:^NSComparisonResult (id firstObject,
NSDecimalNumber *no1 = [NSDecimalNumber decimalNumberWithString:[totalPotFund stringByReplacingOc
我有这个 distanceSorter.h/distanceSorter.m: @interface CLLocation (DistanceComparison) - (NSComparisonRe
我是一名优秀的程序员,十分优秀!