首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IOS从ABPerson检索属性

IOS从ABPerson检索属性
EN

Stack Overflow用户
提问于 2012-09-06 18:01:55
回答 2查看 1.7K关注 0票数 3

我应该检索/提取ABPerson的所有可用属性。IOS ABPerson的官方文档不包括MACOS可用方法的ABPerson属性

我能做什么?

EN

回答 2

Stack Overflow用户

发布于 2012-09-11 20:41:03

您可以使用在Personal Information Properties头下的ABPerson reference中找到的所有属性创建一个NSArray/NSSet。

然后只需使用for-in来遍历NSArray,如下所示。

代码语言:javascript
复制
NSArray *allPropertiesForABPerson = [NSArray arrayWithObjects: @"kABPersonFirstNameProperty", @"kABPersonLastNameProperty", /*rest of props here*/, nil];

for (id property in allPropertiesForABPerson) {
  id valueForProperty = ABRecordCopyValue(theRecord, property);
  NSLog(@"Value: %@ for property: %@", valueForProperty, property);
  CFRelease(valueForProperty);
}
票数 1
EN

Stack Overflow用户

发布于 2015-05-06 10:26:05

假设您有一个名为myFriendABPerson。您可以通过以下方式访问它的名字:

代码语言:javascript
复制
NSString* firstName = (__bridge_transfer NSString*)ABRecordCopyValue(myFriend, kABPersonFirstNameProperty);

当然,您可以用其他属性常量替换kABPersonFirstNameProperty来获取其他属性。

以下是其中的一些:

代码语言:javascript
复制
kABPersonFirstNameProperty
kABPersonLastNameProperty
kABPersonMiddleNameProperty
kABPersonPrefixProperty
kABPersonSuffixProperty
kABPersonNicknameProperty
kABPersonFirstNamePhoneticProperty
ckABPersonLastNamePhoneticProperty
kABPersonMiddleNamePhoneticProperty
kABPersonOrganizationProperty
kABPersonJobTitleProperty
kABPersonDepartmentProperty
kABPersonEmailProperty
kABPersonBirthdayProperty
kABPersonNoteProperty
kABPersonCreationDateProperty
kABPersonModificationDateProperty

更多关于ABPerson的信息:https://developer.apple.com/library/ios/documentation/AddressBook/Reference/ABPersonRef_iPhoneOS/#//apple_ref/doc/constant_group/Personal_Information_Properties

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

https://stackoverflow.com/questions/12297556

复制
相关文章

相似问题

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