0
ABMutableMultiValueRef *address = (NSString *)ABRecordCopyValue(thisPerson, kABPersonAddressProperty);
for (CFIndex i=0; i < ABMultiValueGetCount(address); i++) {
    CFDictionaryRef dict = ABMultiValueCopyValueAtIndex(address, i);

该代码有效,但会产生警告。有什么线索吗?

警告:FirstViewController.m:46:警告:从不兼容的指针类型初始化

4

2 回答 2

1

我相信您会收到警告,因为您正在NSString*ABMutableMultiValueRef*变量赋值。您应该只将指针变量分配给相同类型的指针。

于 2011-04-10T20:06:10.813 回答
0

ABMutableMultiValueRef是 a CFTypeRef,所以也许将结果转换为ABRecordCopyValuetoCFString而不是NSString将是简单的解决方案。

于 2011-04-10T20:10:57.750 回答