为什么会产生警告?

ABMutableMultiValueRef *address = (NSString *)ABRecordCopyValue(thisPerson, kABPersonAddressProperty);
for (CFIndex i=0; i < ABMultiValueGetCount(address); i++) {
    CFDictionaryRef dict = ABMultiValueCopyValueAtIndex(address, i);
代码有效,但会生成警告。任何线索? 警告:FirstViewController.m:46:警告:从不兼容的指针类型初始化     
已邀请:
我相信你会收到一个警告,因为你给
ABMutableMultiValueRef*
变量分配了一个
NSString*
值。您应该只将指针变量分配给相同类型的指针。     
ABMutableMultiValueRef
CFTypeRef
,所以可能将
ABRecordCopyValue
的结果转换为
CFString
而不是
NSString
将是简单的解决方案。     

要回复问题请先登录注册