gpt4 book ai didi

ios - NSMutableArray removeObjectAtIndex 错误

转载 作者:行者123 更新时间:2023-11-29 12:04:42 25 4
gpt4 key购买 nike

这是我不断收到的错误:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[__NSArrayI removeObjectAtIndex:]:无法识别的选择器发送到实例

我知道错误是说我在 NSArray 上调用 NSMutableArray 功能,但在我的代码中我只有 NSMutableArray 功能...

查看 Controller .h:

@property (copy, nonatomic) NSMutableArray *exampleMessages;
//added NSMutableArray property named exampleMessages

查看 Controller .m:

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.

self.exampleMessages = [[NSMutableArray alloc]initWithObjects:@"Example Message..", @"Example Message..",@"Example Message..",@"Example Message..",@"Example Message..", @"Example Message..",@"Example Message..",@"Example Message..", nil];

我是否错误地创建了 NSMutable 数组??请帮忙!

最佳答案

NSMutableArray 无法复制。

改变

@property (copy, nonatomic) NSMutableArray *exampleMessages;

@property (nonatomic) NSMutableArray *exampleMessages;

到目前为止,我至少对自己做过三次这样的事情。这是一个真正的痛苦。很遗憾地通知您,属性没有 mutableCopy 属性,我也查了一下。

我的最佳答案是覆盖 -setExampleMessages:

- (void)setExampleMessages:(NSMutableArray *)exampleMessages {
_exampleMessages = [exampleMessages mutableCopy];
}

关于ios - NSMutableArray removeObjectAtIndex 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35470876/

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