gpt4 book ai didi

objective-c - 我在 NSArray 和 NSMutableArray 之间的兼容性方面遇到了问题?

转载 作者:行者123 更新时间:2023-12-04 02:35:20 25 4
gpt4 key购买 nike

我在 NSArray 和 NSMutableArray 之间的兼容性方面遇到了问题?--> 不兼容的 Objective-C 类型分配“struct NSArray *”,预期为“struct NSMutableArray”

NSMutableArray *nsmarrRow;

NSString *nsstrFilePath = [[NSBundle mainBundle] pathForResource: nsstrFilename ofType: nsstrExtension];
NSString *nsstrFileContents = [NSString stringWithContentsOfFile: nsstrFilePath encoding:NSUTF8StringEncoding error: NULL];

//break up file into rows
nsmarrRow = [nsstrFileContents componentsSeparatedByString: nsstrRowParse];//<--Incompatible Objective-C types assigning "struct NSArray *", expected "struct NSMutableArray"

我已经尝试将“NSString 声明”改为“NSMutableString”……但问题更多。

谢谢

最佳答案

你不能通过这样做得到一个可变数组

nsmarrRow = [nsstrFileContents componentsSeparatedByString: nsstrRowParse];

你需要,

nsmarrRow = [NSMutableArray arrayWithArray:[nsstrFileContents componentsSeparatedByString: nsstrRowParse]];

NSString 更改为 NSMutableString 不会为您提供 NSMutableArray 对象。您将获得一个 NSArray 对象,就像在 NSString 的情况下一样。您将不得不使用它来使用上述方法获取 NSMutableArray

关于objective-c - 我在 NSArray 和 NSMutableArray 之间的兼容性方面遇到了问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6711222/

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