当我创建了一个NSMutableArray 对象的时候
@property (nonatomic,copy)NSMutableArray *children;
然后通过addObject运行就会报错,[__NSArrayI addObject:]: unrecognized selector sent to instance
解决方式:
1. 在 ARC 环境下, 将 dataSource 修饰词 改为 strong
2、通过理解,我们知道addObject后的array其实是变了,可能内存变大了,你可以理解成这个对象已经不是原来的了,就相当于没有定义一个具体实例对象一样。但通过@synthesize 默认的setter不能保证copy就一定等于mutableCopy;所以我们需要自定义自己的setter方法。
例如我的定义,在.m中增加我们自己定义的setter方法,让它进行mutableCopy即可。
-(void)setChildren:(NSMutableArray*) array{
if(children != nil)
{
children = nil;
}
children = [array mutableCopy];
}
3、把copy变成retain,因为不是copy创建新内存和新赋值的话,原有实例对象就不会“全新”导致unrecognized selector sent to instance。
相关推荐
ENS160传感器原理图设计,已量产(空气质量传感器)
ENS160 是一款集成式数字空气质量传感器,核心优势源于 “MEMS 传感元件 + 内置微处理器” 的架构。
【iOS】unrecognized selector sent to instance出现的原因和解决方案
【iOS】unrecognized selector sent to instance出现的原因和解决方案 博客分类: Objective-C Objective-Cios 概述:造成unrecognized selector sent to instance iphone,大部分情况下是因为对象被提前release了,在你心里不希望他release的情况下,指针还在,对象已
SAP Fiori Launchpad 概述
SAP Fiori launchpad 是托管 SAP Fiori 应用程序的 shell,并为应用程序提供导航、个性化、嵌入式支持和应用程序配置等服务。SAP Fiori Launchpad 是移动和桌面设备上 SAP Fiori 应用程序的入口点。启动板显示带有图块的主页,其中可以显示实时状态指示器,例如打开的任务数量。每个图块代表用户可以启动的业务应用程序。这包括 SAP Business Suite 事务应用程序和 SAP Smart Business 分析应用程序。
iOS错误处理之[__NSArrayM 某一方法名:]: unrecognized selector sent to instance
我们在进行iOS开发时,经常会遇到一些某名的错误,程序一运行,就会退到main函数中报错,搞的我们一头雾水! 例如: -[__NSArrayM isEqualToString:]: unrecognized selector sent to instance 0x661de40 *** Terminating app due to uncaught exception 'NSInvalidAr
-[__NSCFConstantString objectForKeyedSubscript:]: unrecognized selector sent to instance 0x100003680
0x00崩溃 __NSCFConstantString objectForKeyedSubscript: unrecognized selector sent to instance 0x100003680 0x01直接上代码 NSDictionary *dic = @{@"views":@[@{@"tag":@"100"},@{@"tag":@"200"}]}; for (NS...
iOS 程序报错:reason: [NSArrayI addObject:]: unrecognized selector sent to instance
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayI addObject:]: unrecognized selector sent to instance 0x4b17be0' 错误:NSArray 不能使用addObject:方...
[iOS] Error Fixed : [__NSArrayI addObject:]: unrecognized selector sent to instance
当我创建了一个NSMutableArray 对象的时候 @property (nonatomic,copy)NSMutableArray *children; 然后通过addObject运行就会报错,[__NSArrayI addObject:]: unrecognized selector sent to instance 解决方式: 1、通过理解,我们知道addObject
-[__NSArrayI addObject:]: unrecognized selector sent to instance 0x1744523c0
出现这种报错,我之前也很疑惑,但看一下错误信息后明白了,我的可变数组被改成不可变数组了,不能使用addobject来添加数据,所以我就找代码中哪里别修改了,发现对数组做去重处理的时候被改变的让后改成这样就好了,mutablecopy方法是将就不可变数组转换为可变数组,然后就解决了问题!顺便打个广告,下面公众号是我自己业余时间维护的一个Scratch编程和青少年智力开发,提供免费的Scratch学习...
关于 copyWithZone:]和[__NSArrayI addObject:]:unrecognized selector sent to instance
新手帖1,随意吐槽! 上代码: .h /*自定义对象 用于获取通讯录信息*/ @interface AddressBook : NSObject { NSString *firstname; NSString *lastname; NSString *compositename; NSString *tel; } @property (n
iOS -[__NSArrayI addObject:]: unrecognized selector sent to instance~解决方法
//联系人:石虎 QQ: 1224614774昵称:嗡嘛呢叭咪哄 报错: 一 '*** -[__NSArrayM objectAtIndex:]: index 1 beyond bounds [0 .. 0]' 报错: 二 *** Terminating app due to uncaught exception 'NSI
NSDictionary内部数据类型与unrecognized selector sent to instance 错误类型
本例的目的:从网站请求了天气信息,信息以Json的格式返回,通过解析数据把有关信息显示在界面 遇到的问题在于:把Json数据转换到NSDictionary类型中,通过键值来获取特定数据,将数据赋给label显示,但在编译时会出错 错误提示: [__NSCFNumber rangeOfCharacterFromSet:]: unrecognized selector sent to instance 0x792ab510 错误解析:网上有一种说法是“由于对象被提前释放了,但在程序中仍然调用了该对象”,
iOS - *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM ob
*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 1 beyond bounds [0 .. 0]' *** First throw call stack: (0x3693b2a3 0x3443b97f 0x36886b
iOS 类簇及越界处理
估计做iOS开发的朋友都遇到多一个问题,就是数组越界, -[__NSArray0 objectAtIndex:]: index 1 beyond bounds for empty NSArray' -[__NSArrayI objectAtIndex:]: index 1 beyond bounds [0 .. 0]' -[__NSArrayM objectAtInd
出现“unrecognized selector sent to instance”问题原因之一及解决方法。
对于iPhone开发初学者来说,很想实现自己在iPhone上的第一个小程序,准备工作就绪侯就信心满满的开始了!一般来说大家可能都是从Hello World做起吧。反正我是的,:),如果按照文档上的说明去做,一般也不会出现什么问题。也建议初学者这样开始,毕竟会增强我们自己的信心。 但是当我们自己独立去做一个Button实现响应事件的小程序的时候,有时候确给我们出现了一
iOS报-[__NSDictionaryI objectAtIndexedSubscript:]: unrecognized selector sent to instance 0x15f762920
代码之前好使的,但是在更新的时候,不知道改了啥,点击播放视频就会报错,废话不多说,现在开始–排查:Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘-[__NSDictionaryI objectAtIndexedSubscript:]: unrecognized selector sen
unrecognized selector sent to instance问题原因之一及解决方法。
1. 自己遇到的问题: 2015-05-28 15:46:53.046 test[5298:146142] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString objectForKey:]: unrecognized selector sent
NSArray中的__NSArray0、__NSSingleObjectArrayI、__NSArrayI,用runtime交换里面的方法
有一篇比较详细的文章说这三个,这里总结下https://www.aopod.com/2017/02/24/class-clusters/想写个类别把系统的NSArray中的方法替换掉,最多的是这么写Class myClass = NSClassFromString(@"__NSArrayI"); Method safeMethod=class_getInstanceMethod (...
-[__NSArrayI addObject:]: unrecognized selector与-[__NSArrayM objectForKeyedSubscript:]: unrecognized
-[__NSArrayI addObject:]: unrecognized selector与-[__NSArrayM objectForKeyedSubscript:]: unrecognized selector sent to instance 0x7f85951278e0 网络数据时候又碰到这样的问题,我的代码@property(nonatomic,copy)NSMutableArray
植物生长阶段数据集-dataset
该数据集包含受试者(如植物、动物或细胞)不同生长阶段的观察结果,以及影响发育的环境和生理因素。它包括基于时间的测量、营养水平、环境条件和过去的生长趋势等特征。该数据集旨在训练基于历史数据估计未来增长模式的预测模型。
提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告
提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告
522




被折叠的 条评论
为什么被折叠?



