从不兼容的指针类型传递strlen的参数1

时间:2010-08-25 13:21:00

标签: objective-c

我从数组中获取值并将其保存在链表中,如下所示:

NSString *formataddr=[RestaurantList objectAtIndex:0];
node1->formattedAddress = (char*)malloc(strlen(formataddr)*sizeof(char)+1);

其中formattedaddress是char数组。但是我收到了错误

  

从不兼容的指针类型

传递strlen的参数1

任何人都可以帮我解决这个问题吗?谢谢!

2 个答案:

答案 0 :(得分:1)

您不能将strlen()NSString *一起使用,您必须使用[formataddr length]

答案 1 :(得分:1)

尝试

[formataddr length]

而不是strlen(formataddr)

strlen()不支持NSString。