gpt4 book ai didi

objective-c - 为什么我收到有关 NSMutableArray 不兼容指针类型的警告?

转载 作者:行者123 更新时间:2023-12-03 01:35:48 25 4
gpt4 key购买 nike

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

"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];

关于objective-c - 为什么我收到有关 NSMutableArray 不兼容指针类型的警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7986495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com