Bind To: the array controllerController Key: filterPredicatePredicate Format: name contains[c] $value
这有效.我想扩展它,以便它可以搜索与数组控制器中的对象相关的对象的字段.数组控制器中的每个对象与另一种称为“tag”的对象具有to-many关系,该对象具有名为“name”的字段.我尝试了以下方法:
Bind To: the array controllerController Key: filterPredicateModel Key Path: TagsPredicate Format: name contains[c] $value
然而,这不起作用.当文本输入NSSearchFIEld时,NStableVIEw中没有任何事情发生.这有什么问题?
解决方法 在模型键路径尝试将搜索字段谓词绑定到键路径arrayController.filterPredicate.Tags时绑定到标记.由于数组控制器的filterPredicate属性没有Tags属性,因此您可能会获得以无提示方式记录的“未找到密钥”异常.相反,回想一下NSArrayController的filterPredicate应用于数组的成员,您希望绑定设置如下:Bind To: <array controller>Controller Key: filterPredicatePredicate Format: ANY self.Tags contains[c] $value
self.Tags可以写成只是标签,但我认为这更清楚了标签是谓词所应用的对象的属性.
总结以上是内存溢出为你收集整理的objective-c – 在数组控制器上使用谓词来过滤相关对象全部内容,希望文章能够帮你解决objective-c – 在数组控制器上使用谓词来过滤相关对象所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)