Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 获取用于创建CFArrayRef的编译器警告_Objective C_Ios - Fatal编程技术网

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?不。这是唯一一段给我这个警告的代码。我已经把它孤立得足以这样说了。所以我可以将代码单独保存在一个方法中,它仍然会给我警告。除非我们给出一个完整的可复制的示例,带有代码和编译器标志,否则我们不能再多说了。你有代码。如何提供编译器标志?是否有方法转储生成的编译器设置?