14
|
burki · 技术社区 · 15 年前 |
![]() |
1
21
看看你的代码,就在那里。我使用这种方法更改搜索时遇到问题。解决方法:清除缓存! 假设您启动了如下获取的结果控制器。注意cachename属性。
更改谓词时,只需添加:
就像魔术一样,它会很好地工作。 您还需要监视搜索显示控制器何时结束搜索,并清除谓词。 虽然这个线程看起来死了,但我在谷歌上找到了它,所以可能有人会使用它。:) |
![]() |
2
7
根据文档,您要么希望使用谓词将结果筛选到数组中,要么重新初始化FetchedResultsController。
(我会评论idle的回答,但我没有因果报应。) |
![]() |
3
1
听起来您只是对获取和显示对象感兴趣。在这种情况下,不使用搜索显示控制器。搜索显示控制器与搜索栏一起使用,以帮助用户对内容进行输入的文本搜索。 通常,使用获取的结果控制器来帮助实现表视图数据源和委托方法。此外,还可以为提取的结果控制器创建和使用提取请求。这是所有的样板(在选择了“使用核心数据进行存储”选项的情况下创建新项目时,请参见Apple提供的模板代码)。 它在fetch请求中,您可以创建和指定谓词。这将允许您筛选表显示的对象。例如:
|
|
user8977455 · coredata中的更新不正确 6 年前 |
|
ashwin nath · 如何持久化tableview行? 6 年前 |
![]() |
Mark J · 如何获取扩展以返回子类类型[重复] 6 年前 |
![]() |
user3227546 · 基于搜索文本筛选核心数据项 6 年前 |