[__NSArrayI addObject:]: unrecognized selector sent to instance

E28 LoRa模块透传 定点传输 RSSI测试与MicroPython应用 测试说明 测试模块数:3 测试模式:配置模式和传输模式 如果没有检测到串口,首先检查是否安装串口驱动CH341SER,下载链接,提取码:vaw2 工作模式 模式(0-3) M2 M1 M0 模式介绍 备注 0 传输模式 1 0 0 串口打开,无线打开,连续透明传输 空速支持手动配置和自适应波特率自动调节;连续模式双方波特率必须一致 1 RSSI 1 0 1 串口打开,无线打开,RSSI功能打开 模块每100ms输出RSSI强度值 2 测距模式 1 1 0 保留 - 3 配置模式 阅读详情
当我创建了一个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。
【CAPL实用开发】--- 使用VN1640A测试Busoff快慢恢复 使用VN1640A测试Busoff快慢恢复,包含具体的CAPL代码实现。 阅读详情

相关推荐

ENS160传感器原理图设计,已量产(空气质量传感器)

ENS160 是一款集成式数字空气质量传感器,核心优势源于 “MEMS 传感元件 + 内置微处理器” 的架构。

不脱发的程序猿 522

【iOS】unrecognized selector sent to instance出现的原因和解决方案

【iOS】unrecognized selector sent to instance出现的原因和解决方案 博客分类: Objective-C Objective-Cios  概述:造成unrecognized selector sent to instance iphone,大部分情况下是因为对象被提前release了,在你心里不希望他release的情况下,指针还在,对象已

yuyezhulan的专栏 1万+

SAP Fiori Launchpad 概述

SAP Fiori launchpad 是托管 SAP Fiori 应用程序的 shell,并为应用程序提供导航、个性化、嵌入式支持和应用程序配置等服务。SAP Fiori Launchpad 是移动和桌面设备上 SAP Fiori 应用程序的入口点。启动板显示带有图块的主页,其中可以显示实时状态指示器,例如打开的任务数量。每个图块代表用户可以启动的业务应用程序。这包括 SAP Business Suite 事务应用程序和 SAP Smart Business 分析应用程序。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 895

iOS错误处理之[__NSArrayM 某一方法名:]: unrecognized selector sent to instance

我们在进行iOS开发时,经常会遇到一些某名的错误,程序一运行,就会退到main函数中报错,搞的我们一头雾水! 例如: -[__NSArrayM isEqualToString:]: unrecognized selector sent to instance 0x661de40 *** Terminating app due to uncaught exception 'NSInvalidAr

sky_2016的专栏 7912

-[__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...

豪冷的博客 2718

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:方...

dfgwang1202的博客 424

[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

Chiuan的专栏 1万+

-[__NSArrayI addObject:]: unrecognized selector sent to instance 0x1744523c0

出现这种报错,我之前也很疑惑,但看一下错误信息后明白了,我的可变数组被改成不可变数组了,不能使用addobject来添加数据,所以我就找代码中哪里别修改了,发现对数组做去重处理的时候被改变的让后改成这样就好了,mutablecopy方法是将就不可变数组转换为可变数组,然后就解决了问题!顺便打个广告,下面公众号是我自己业余时间维护的一个Scratch编程和青少年智力开发,提供免费的Scratch学习...

兵仔贾---的专栏 2611

关于 copyWithZone:]和[__NSArrayI addObject:]:unrecognized selector sent to instance

新手帖1,随意吐槽! 上代码: .h /*自定义对象 用于获取通讯录信息*/ @interface AddressBook : NSObject {     NSString *firstname;     NSString *lastname;     NSString *compositename;     NSString *tel; } @property (n

u014119210的专栏 1631

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

石虎 1万+

NSDictionary内部数据类型与unrecognized selector sent to instance 错误类型

本例的目的:从网站请求了天气信息,信息以Json的格式返回,通过解析数据把有关信息显示在界面 遇到的问题在于:把Json数据转换到NSDictionary类型中,通过键值来获取特定数据,将数据赋给label显示,但在编译时会出错 错误提示: [__NSCFNumber rangeOfCharacterFromSet:]: unrecognized selector sent to instance 0x792ab510 错误解析:网上有一种说法是“由于对象被提前释放了,但在程序中仍然调用了该对象”,

团长的专栏 1万+

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

ifziv 4555

iOS 类簇及越界处理

估计做iOS开发的朋友都遇到多一个问题,就是数组越界, -[__NSArray0 objectAtIndex:]: index 1 beyond bounds for empty NSArray' -[__NSArrayI objectAtIndex:]: index 1 beyond bounds [0 .. 0]' -[__NSArrayM objectAtInd

zyx196的博客 4272

出现“unrecognized selector sent to instance”问题原因之一及解决方法。

  对于iPhone开发初学者来说,很想实现自己在iPhone上的第一个小程序,准备工作就绪侯就信心满满的开始了!一般来说大家可能都是从Hello World做起吧。反正我是的,:),如果按照文档上的说明去做,一般也不会出现什么问题。也建议初学者这样开始,毕竟会增强我们自己的信心。 但是当我们自己独立去做一个Button实现响应事件的小程序的时候,有时候确给我们出现了一

henry_qi的专栏 6万+

iOS报-[__NSDictionaryI objectAtIndexedSubscript:]: unrecognized selector sent to instance 0x15f762920

代码之前好使的,但是在更新的时候,不知道改了啥,点击播放视频就会报错,废话不多说,现在开始–排查:Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘-[__NSDictionaryI objectAtIndexedSubscript:]: unrecognized selector sen

haha_hello的博客 6334

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

天道酬勤 2万+

NSArray中的__NSArray0、__NSSingleObjectArrayI、__NSArrayI,用runtime交换里面的方法

有一篇比较详细的文章说这三个,这里总结下https://www.aopod.com/2017/02/24/class-clusters/想写个类别把系统的NSArray中的方法替换掉,最多的是这么写Class myClass = NSClassFromString(@"__NSArrayI"); Method safeMethod=class_getInstanceMethod (...

likui1989的专栏 6306

-[__NSArrayI addObject:]: unrecognized selector与-[__NSArrayM objectForKeyedSubscript:]: unrecognized

-[__NSArrayI addObject:]: unrecognized selector与-[__NSArrayM objectForKeyedSubscript:]: unrecognized selector sent to instance 0x7f85951278e0 网络数据时候又碰到这样的问题,我的代码@property(nonatomic,copy)NSMutableArray

liyiyiSmile的博客 5686

植物生长阶段数据集-dataset

该数据集包含受试者(如植物、动物或细胞)不同生长阶段的观察结果,以及影响发育的环境和生理因素。它包括基于时间的测量、营养水平、环境条件和过去的生长趋势等特征。该数据集旨在训练基于历史数据估计未来增长模式的预测模型。

提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告

提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告

上一篇: iOS与 HTML混编
下一篇: iOS路径问题
邵琼
博客等级 码龄11年 20粉丝 112原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值