Mail.app喜欢NSTokenField的名字和电子邮件

时间:2010-01-18 20:00:41

标签: cocoa macos email addressbook nstokenfield

我想构建一个与Mail.app中的收件人字段一样的NSTokenField。我知道如何在地址簿中搜索姓名和电子邮件。这些可能是非常糟糕的菜鸟问题,对不起。

  1. 如何重新格式化搜索结果数组以获取“名称<电子邮件>”格式的项目(如Mail.app中的自动完成结果)

  2. NSTokenField完成方法如何工作?我找不到适合我的代码示例。你能解释一下还是给我一些代码?

1 个答案:

答案 0 :(得分:4)

自从我使用NSTokenField以来已经有一段时间了,但在这里:

广告。 2.你有一个名为tokenField:completionsForSubstring:indexOfToken:indexOfSelectedItem:的NSTokenField委托方法,该方法应返回所提供子字符串的可能竞争数组。它的工作方式是将您的类设置为NSTokenField的委托并覆盖该方法,并在其中搜索数据库以查找与提供的子字符串匹配的记录并返回可能匹配的数组。可可应该做其余的事。

广告。 1.再次NSTokenField委托可以使用名为tokenField:displayStringForRepresentedObject:的方法,它允许您以任何您想要的格式显示某个对象(如电子邮件地址)(因此该对象只是电子邮件,您可能会返回字符串通过在数据库中查找该特定电子邮件的名称,以该方法的“名称”格式。

希望有所帮助!