我在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];