嘿嘿
当我试图返回一个数组时,我总是收到这个奇怪的“警告”消息,但它不会中断我的应用程序
从结果类型为“ABRecordRef ”(又名“const void *”)的函数返回“ABRecordRef”(又名“const void * ”)会丢弃限定符
这是我收到此消息的代码
- (ABRecordRef *) findContactsContainingName: (NSString *) fname
{
//TODO: add lastname, phonenumber etc.
// Load the contacts
ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, nil);
NSArray *thePeople = (__bridge NSArray*)ABAddressBookCopyArrayOfAllPeople(addressBook);
for (id person in thePeople){
NSString *firstname = (__bridge NSString*) ABRecordCopyValue((__bridge ABRecordRef)(person), kABPersonFirstNameProperty);
if([firstname isEqualToString: fname]){
return (__bridge ABRecordRef)(person);
}
}
return NULL;
}
有人可以解释一下为什么我会来到这里。
感谢您的帮助和快速答复