gpt4 book ai didi

objective-c - 这个 ABAddressBook NSLog 是什么意思?

转载 作者:行者123 更新时间:2023-11-28 20:36:19 25 4
gpt4 key购买 nike

我正在尝试按姓名搜索地址簿中的电话号码,

-(void)textMessage{
ABAddressBookRef addressBook = ABAddressBookCreate();
NSMutableArray *array;
for(int i = 0;i<[savedPeople count];i++){
array = [[[NSMutableArray alloc]initWithArray:savedPeople]objectAtIndex:i];
CFArrayRef people = ABAddressBookCopyPeopleWithName(addressBook, (CFStringRef)array);
NSLog(@"%@",people);
}
}

我得到了这个日志

2012-05-01 09:22:31.688 UpOut[5829:15803] (
"<CPRecord: 0x84edf90 ABPerson>"
)
2012-05-01 09:22:31.694 UpOut[5829:15803] (
"<CPRecord: 0x84ee1c0 ABPerson>"
)

不知道中间的字符串是什么意思,是否正确返回??

编辑

for(NSString *name in savedPeople){
CFArrayRef people = ABAddressBookCopyPeopleWithName(addressBook, (CFStringRef)name);
CFTypeRef phoneProperty = ABRecordCopyValue((ABRecordRef)people, kABPersonPhoneProperty);
NSLog(@"%@",phoneProperty);
}

最佳答案

是的,它是一个 ABPerson记录。

你的代码正在做你想做的,但写得很糟糕,[[[NSMutableArray alloc]initWithArray:savedPeople]objectAtIndex:i]; 是一个 NSString,而不是一个数组。

for(NSString *name in savedPeople)
CFArrayRef people = ABAddressBookCopyPeopleWithName(addressBook, (CFStringRef)name);

要从 ABPerson 中提取值,请查看文档。例如:

CFTypeRef phoneProperty = ABRecordCopyValue((ABRecordRef)people, kABPersonPhoneProperty);

关于objective-c - 这个 ABAddressBook NSLog 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10400813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com