2010-08-25 100 views
1

我從陣列如下取值並將其保存在鏈表:傳遞的strlen的參數1從兼容的指針類型

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

其中formattedaddress是char數組。但我發現了錯誤

從兼容的指針類型傳遞參數1 strlen的

誰能幫助我解決這個問題?謝謝!

回答

1

您不能使用strlen()NSString *,您必須使用[formataddr length]

1

嘗試的strlen(formataddr)的

[formataddr length] 

代替

的NSString不被支持的strlen()。

+0

或者'strlen()'不支持'NSString *'。 – 2010-08-25 13:33:19

+0

沒錯,它只支持C-Strings,我的短語今天似乎有點偏離... – Gauloises 2010-08-25 13:42:28

相關問題