我在iPad上收到一个简单的文本字符串,并且试图将其简单地解析为表格视图,但是收到以下警告:

"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,但是不是,这是执行过程中唯一未解决的问题。

最佳答案

componentsSeparatedByString:返回NSArray,而不是NSMutableArray。如果您想要可变的变体,请将最后一行更改为:

homeData = [[[sectionString objectAtIndex:0] componentsSeparatedByString:@";"] mutableCopy];

10-08 18:56