首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Objective-C: NSPredicate LIKE不喜欢空格。有空格替换的转义序列吗?

Objective-C: NSPredicate LIKE不喜欢空格。有空格替换的转义序列吗?
EN

Stack Overflow用户
提问于 2010-02-05 02:09:42
回答 1查看 3.9K关注 0票数 1

我有一个看起来像这样的NSPredicate:

代码语言:javascript
代码运行次数:0
运行
复制
NSPredicate *likePredicate3= [NSPredicate predicateWithFormat:@"synonyms LIKE[cd] %@",[NSString stringWithFormat:@"%@", searchText]];

我将它应用于具有‘NSArray’属性的类的对象的同义词。

当searchText是一个完整的单词时,例如“谢谢”,它可以很好地工作。但是,如果我尝试使用字符串中包含空格的字符串,例如“谢谢”,它将失败,并且谓词搜索在数组中找不到匹配的字符串。

有没有办法让NSPredicate处理里面有空格的单词?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2010-02-05 03:08:13

原则上,你所做的应该是可行的。我运行了这个例子:

代码语言:javascript
代码运行次数:0
运行
复制
NSString *search = @"a b";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF LIKE[cd] %@", 
                          [NSString stringWithFormat:@"%@", search]];
NSArray *array = [[NSArray arrayWithObjects:@"a b", @"ä B", @"ccc", nil]
                  filteredArrayUsingPredicate: predicate];
NSLog(@"result: %@", array);

输出为:

代码语言:javascript
代码运行次数:0
运行
复制
Running…
2010-02-04 20:05:41.770 predicate2[74163:a0f] result: (
    "a b",
    "\U00e4 b"
)

也许你的searchString不是你想的那样。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2202035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档