首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

NSMutableArray addObject: - [__ NSArrayI addObject:]:发送到实例的无法识别的选择器

NSMutableArray addObject: - __NSArrayI addObject::发送到实例的无法识别的选择器是一个错误信息,表示在一个不可变的NSArray实例上调用了添加对象的方法addObject:,而这个方法是NSMutableArray的方法,不适用于不可变数组。

NSMutableArray是Foundation框架中的一个可变数组类,它是NSArray的子类,可以动态地添加、删除和修改数组中的元素。而__NSArrayI是NSArray的私有子类,表示不可变数组。

当我们在使用NSArray时,如果尝试调用NSMutableArray的方法,就会出现这个错误。解决这个问题的方法是使用可变数组NSMutableArray来替代不可变数组NSArray。

推荐的腾讯云相关产品是云服务器CVM(Cloud Virtual Machine),它是腾讯云提供的一种弹性计算服务,可以快速创建和管理云服务器实例。您可以通过以下链接了解更多关于腾讯云云服务器CVM的信息:

https://cloud.tencent.com/product/cvm

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

腾讯地图获取全国行政区划检索列表Demo

行政区划共分为三个等级, 省级/市级/区级, 对于北京市和天津市这样城市, 通常直接认为是省级, 并直接以同样内容来填充市级....但是SDK内部并没有提供这样填充, 因此需要自行再省级里面将其复制到市级。 使用场景 给用户提供选择行政区域和居住地等功能行政区划选择器。...:cityModel]; // 设置三级结构 NSMutableArray *districtModelArray = [NSMutableArray..., 并且数据共有省市区三个数组, 对于北京市这样特殊例子并没有第三个数组, 因此需要额外步骤区拆分, 直接看部分代码可能有一些晦涩, 因此建议同学们可以直接下载Demo尝试。...2、直辖市这样城市, 由于不存在省份, 相比其他省份少了一个层级, 而API也没有直接提供占位数据, 建议腾讯官方可以改进一下。 链接 感兴趣同学可以在码云中下载Demo尝试一下。

1.5K51

深入浅出 Runtime(一):初识

编译时:编译器将程序代码编译成计算机能够识别的语言,只进行一些简单语法检查; 运行时:代码跑起来,被装载到内存中去,此时如果出错会导致程序崩溃。...举例 对于 NSString *string = [[NSMutableArray alloc]init]; 编译时:编译器进行类型检查时候,由于给一个NSString类型指针赋值是一个NSMutableArray...但是编译器会将 string当作NSString实例,所以string对象调用NSString方法,编译没有任何问题,而调用NSMutableArray方法,编译会直接报错。...addObject:@"abc"]; //❌No visible @interface For 'NSString' declares the selector 'addObject:' Runtime...char *method_copyReturnType(Method m) char *method_copyArgumentType(Method m, unsigned int index) // 选择器相关

95320

实践-佳博蓝牙打印机打印实现

,特殊说明一下,我使用是标签模式(有标签模式和小票模式),而且使用标签模式时候,如果打印机中纸比较窄的话,每次打印,打印机都会回退纸张,这样就无法使用了,因为每次都是贴着边缘撕纸,回退的话,纸就出不来了...在表 numberOfRowsInSection 方法中过滤掉未识别的设备 for (MyPeripheral *tmpPeripheral in devicesList) { if..., 把比较长字符串截成几段固定长度字符串后放入数组中 - (NSArray *)recursionSubStr:(NSString *)origaneStr { NSMutableArray...*strA = [[NSMutableArray alloc]initWithCapacity:0]; if (origaneStr.length<30) { [strA addObject...*xArray = [[NSMutableArray alloc]initWithCapacity:0]; for (int i = 0; i<printStrArray.count; i++

3.7K20

iOS_Runtime是什么?原理?作用?怎么实现weak?使用

就是在程序运行过程中,有一套C语言级别的API,它把代码从OC转换成C 2、原理: OC是基于C,并添加了面向对象特性,将很多静态语言在编译和链接时做事放到了runtime运行时来处理 C:函数调用在编译时就知道会调用哪个函数...(我有在一次面试中遇到) Runtime对注册类会进行布局,对于weak对象会放入一个hash表中,用weak指向`对象内存地址`作为key。...``Category`里拦截增删改方法,进行判空处理 (其他NSArray、NSDictionary、NSMutableArray、NSMutableDictionary等也可以做相应处理,防止越界...crash)  类      真身  NSArray __NSArrayI  NSMutableArray __NSArrayM  NSDictionary __NSDictionaryI  ...[objc_getClass("__NSArrayM") methodSwizzlingWithOriginalSelector:@selector(addObject:) bySwizzledSelector

35220

AFNetworking源码探究(十四) —— AFSecurityPolicy与安全认证 (二

回顾 上一篇主要讲述了HTTPS认证原理以及AFSecurityPolicy实例化。这一篇就具体看一下验证流程。 ---- 验证服务端 还记得上一篇那个验证服务端那个方法吗?具体如下表示。...*policies = [NSMutableArray array]; if (self.validatesDomainName) { [policies addObject:...(b) 安全策略 主要对应下面这段代码 NSMutableArray *policies = [NSMutableArray array]; if (self.validatesDomainName)...首先实例化一个可变数组 NSMutableArray *pinnedCertificates = [NSMutableArray array]; 下面看一个集合属性 /** The certificates...只要公钥是正确,就能保证通信不会被窃听,因为中间人没有私钥,无法解开通过公钥加密数据。

87420

Objective-C中集合类

NSArray也是OC中一个对象,使用NSArray也需要进行实例化,前面的博客在类初始化中提到了便利初始化函数和便利构造器,在NSArray中也少不了这两样东西我们可以通过NSArray便利初始化函数或者便利构造器进行...NSArray实例化和初始化工作。         ...            NSArray容量是固定,而NSMutableArray容量是可变,我们可以在NSMutableArray实例时候先初始化一个容量,不过这个容量不是固定,不够时候会自动增加...(2)元素添加和删除                 增加元素: -(void) addObject: (id) anObject; --往数组尾部添加元素                 删除全部内容...:@"aaa"]; [mutableSet1 addObject:@"BBB"]; [mutableSet1 addObject:@"bbb"];   //删除元素 [mutableSet1 removeObject

1.1K70

iOS中,系统相册那些事

UIImagePickerControllerCameraFlashModeOn = 1//开启闪光灯 自定义相册方式之一 ALAssetsibrary 基本介绍:该框架可实现自定义相册,实现定制图片选择器...2.ALAsset:对应相册中一张图片或者一个视频,并且包含对应图片和视频详细信息,可获取图片对应缩略图,还可通过ALAsset实例方法保存图片和视频; 3.ALAssetRepresentation...:可简单理解为对ALAsset封装,对于给定ALAsset都至少会对应一个ALAssetRepresentation,通过ALAsset实例方法 defaultRepresentation获得对应...通过ALAssetRepresentation可以获取ALAsset原图、全屏图、文件名等信息; 自定义行相册思路 1.实例化照片库,获取所有的相册; 2.展示相册中所有照片,可自义展示样式...- (void)enumerateAssets{ NSMutableArray *assetArray = [NSMutableArray new]; for (ALAssetsGroup

1.1K20

@property 关键字区别 - copy & mutableCopy

made in 小蠢驴配图        对于现在大部分iOS开发者来说,无论是在职,打算跳槽,或者还在找工作,亦或还在培训中,将来可能面临找工作(现在应该比较少了),面试都无疑是一座摆在面前无法逾越大山了吧...; ·array2 是 NSMutableArray类型,使用strong 是正确; ·array3 是 NSMutableArray类型,使用了copy,可能会导致问题 -->系统认为他是mutable...,可以执行比如addObject 操作,可以写出addObject方法,但是运行时候会报错,可以理解为:NSMutable + copy = immutable(不可变); ·array0 的话,...关键点来了:你遇到过NSMutableArray 添加对象时候,失效问题吗!...问题所在-mutableCopy 但凡使用了mutableCopy!都无法成功添加对象进去!

84870

iOS开发照片框架详解(一)-- AssetsLibrary

1 概要 在 iOS 设备中,照片和视频是相当重要一部分。最近刚好在制作一个自定义 iOS 图片选择器,顺便整理一下 iOS 中对照片框架使用方法。...获取资源 API 则比较丰富了,一个常见使用大量 AssetsLibrary API 例子就是图片选择器(ALAsset Picker)。...要制作一个图片选择器,思路应该是获取照片库-列出所有相册-展示相册中所有图片-预览图片大图。...AssetsLibrary 实例需要强引用 实例一个 AssetsLibrary 后,如上面所示,我们可以通过一系列枚举方法获取到需要相册和资源,并把其储存到数组中,方便用于展示。...由于共享照片流是用户决定是否要开启,所以开发者无法改变,但是可以通过下面的接口在需要保护时刻关闭监听共享照片流产生频繁通知信息。

1.5K70

ios开发照片框架详解(一)-- AssetsLibrary

1 概要 在 iOS 设备中,照片和视频是相当重要一部分。最近刚好在制作一个自定义 iOS 图片选择器,顺便整理一下 iOS 中对照片框架使用方法。...获取资源 API 则比较丰富了,一个常见使用大量 AssetsLibrary API 例子就是图片选择器(ALAsset Picker)。...要制作一个图片选择器,思路应该是获取照片库-列出所有相册-展示相册中所有图片-预览图片大图。...AssetsLibrary 实例需要强引用 实例一个 AssetsLibrary 后,如上面所示,我们可以通过一系列枚举方法获取到需要相册和资源,并把其储存到数组中,方便用于展示。...由于共享照片流是用户决定是否要开启,所以开发者无法改变,但是可以通过下面的接口在需要保护时刻关闭监听共享照片流产生频繁通知信息。

1.2K90

iOS开发·runtime+KVC实现多层字典模型转换(多层数据:模型嵌套模型,模型嵌套数组,数组嵌套模型)

idx, BOOL * _Nonnull stop) { [modelArr addObject:[self gloryListModelWithDict:dict]]; }]...implementation NSObject (EnumDictOneLevel) + (instancetype)cm_modelWithDict1:(NSDictionary *)dict { /* 实例化对象...2.3 对2.1改进:2.1无法对多层数据进行转换 思路:可以模仿2.2中递归,对2.1进行改进:模型中,除了为数组属性添加数组元素对应类名映射字典,还要为模型属性对应类名添加映射字典。...这是因为,从字典遍历出来key无法得知自定义类型属性类名。...kCMPropertyListKey = "CMPropertyListKey"; + (instancetype)cm_modelWithDict:(NSDictionary *)dict { /* 实例化对象

2.5K10

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券