Objective c 获取用于创建CFArrayRef的编译器警告
我有以下代码用于某些通讯簿搜索:Objective c 获取用于创建CFArrayRef的编译器警告,objective-c,ios,Objective C,Ios,我有以下代码用于某些通讯簿搜索: ABAddressBookRef ab = ABAddressBookCreate(); NSString *matchStr = [NSString stringWithFormat:@"%@ %@", firstName, lastName]; CFStringRef namestr = (CFStringRef)matchStr; CFArrayRef matched = ABAddressBookCopyPeopleWithName(ab, namest
ABAddressBookRef ab = ABAddressBookCreate();
NSString *matchStr = [NSString stringWithFormat:@"%@ %@", firstName, lastName];
CFStringRef namestr = (CFStringRef)matchStr;
CFArrayRef matched = ABAddressBookCopyPeopleWithName(ab, namestr);
最后一行给出了警告:从不兼容的指针类型初始化
知道为什么吗?这段代码对我来说很好,就像对史蒂文一样。您可能在靠近该部分的代码上有一个警告,您错误地将其归因于最后一行。使用该代码时,我没有收到此类错误。我猜这是从语句的上下文中得到的,所以我会扩展搜索范围,看看上面的内容可能会造成干扰。您使用的是哪种编译器?GCC,LLVM&GCC或LLVM?不。这是唯一一段给我这个警告的代码。我已经把它孤立得足以这样说了。所以我可以将代码单独保存在一个方法中,它仍然会给我警告。除非我们给出一个完整的可复制的示例,带有代码和编译器标志,否则我们不能再多说了。你有代码。如何提供编译器标志?是否有方法转储生成的编译器设置?