作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 ABPerson
方法searchElementForProperty:...
创建适度复杂的搜索。特别是,我想查找电子邮件地址以“foo.com
”结尾且不属于预填充组“My workunit
”的人员。
仅匹配电子邮件地址似乎很简单。创建针对组成员身份(的反面)的合取似乎是不可能的。
是的,我可以通过自己进行明显的明确交叉检查来做到这一点,但如果直接在地址簿中具有搜索功能的目的是为了优化性能,那么搜索工具足够完整是否有意义能够做到这一点吗?
提前致谢,托尼
最佳答案
您可以将地址簿中的所有数据复制到核心数据存储中,并使用谓词来处理该数据。在构建复杂查询时,谓词往往非常有用。
在这种情况下,您必须获取所有联系人([[AddressBook sharedAddressBook] people]
),并且还有一个名为 Contact
(或类似名称)的核心数据实体这将从 ABPerson
对象中保存姓名、电子邮件、地址和其他属性。
有了这个,您可能可以创建一个 NSPredicate
来根据您想要的条件进行过滤。
关于macos - 通过 Cocoa 复杂地使用地址簿搜索元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10910705/
我是一名优秀的程序员,十分优秀!