2011-11-02 73 views
2

我收到我的iPad一個簡單的文本字符串,我想簡單地解析爲一個表視圖,但我得到以下警告:爲什麼我會收到有關NSMutableArray不兼容指針類型的警告?

"Incompatible pointer type assigning to 'NSMutableArray*' from 'NSArray'" 

所以,或者Controller.h

NSMutableArray *homeData; 
@property (nonatomic, retain) NSMutableArray *homeData; 

然後,Controller.m或者

@synthesize homeData; 

其次

[searchData appendData:data]; 
NSString *searchString = [[NSString alloc] initWithData:searchData encoding:NSUTF8StringEncoding]; 
NSArray *sectionString = [searchString componentsSeparatedByString:@";;"]; 
homeData = [[[sectionString objectAtIndex:0] componentsSeparatedByString:@";"] retain]; 

(data = 'no_home;;no_locl;;no_natl;;9:CHardaker;;') 

在正常情況下,該字符串將保存索引號和縮寫名稱的列表,多達100

我得到的最終homeData行警告。我期望homeData objectAtIndex:0應該是no_home,但它不是,這是執行中唯一未解決的問題。

回答

10

componentsSeparatedByString:返回NSArray,而不是NSMutableArray。如果您想要可變變體,請將最後一行更改爲:

homeData = [[[sectionString objectAtIndex:0] componentsSeparatedByString:@";"] mutableCopy]; 
相關問題