gpt4 book ai didi

iphone - NSMutableArray addObject : -[__NSArrayI addObject:]: unrecognized selector sent to instance

转载 作者:行者123 更新时间:2023-12-03 18:09:21 27 4
gpt4 key购买 nike

从周日开始,我尝试用 100 种方法初始化 NSMutableArray,但没有任何效果。我尝试将其设置为等于新分配和初始化的 NSMutableArray,只需分配并自行初始化变量,我能想到的每种组合都始终是相同的结果。

代码如下:

对象.h

NSMutableArray *array;

@property (copy) NSMutableArray *array;

对象.m

@synthesize array;

if ( self.array ) {
[self.array addObject:anObject];
}
else {
self.array = [NSMutableArray arrayWithObjects:anObject, nil];
}

注意:在调试中,“anObject”在执行时不为零...

我已经测试了一个对象,它的初始化工作得很好,但是当我尝试将对象添加到 self.array 时,我不断收到以下错误。

2010-07-10 11:52:55.499 MyApp[4347:1807] -[__NSArrayI addObject:]: unrecognized selector sent to instance 0x184480

2010-07-10 11:52:55.508 MyApp[4347:1807] *** Terminating app due to uncaught exception'NSInvalidArgumentException', reason: '-[__NSArrayI addObject:]: unrecognized selector sent to instance 0x184480'

有人知道出了什么问题吗?

最佳答案

@property (copy) 的合成 setter 向数组发送一条 copy 消息,从而生成不可变的副本。

你别无选择,只能在这里自己实现 setter ,如 detailed在 Objective-C 指南中。

关于iphone - NSMutableArray addObject : -[__NSArrayI addObject:]: unrecognized selector sent to instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3220120/

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