博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
可变数组不下心变成了不可变数组
阅读量:7115 次
发布时间:2019-06-28

本文共 409 字,大约阅读时间需要 1 分钟。

hot3.png

NSMutableArray *arr1 = [NSMutableArray array];

    NSArray *arr = @"3", @"4"];

    arr1 = arr;

    [arr1 addObject:@"1"];

在第3行,把一个不可变数组直接赋值给了可变数组arr1,导致可以数组arr1变为了不可变数组。执行到第4行时程序会报错。

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayI addObject:]: unrecognized selector sent to instance 0x7fc3c162ff50'

__NSArrayI不可变

__NSArrayM可变。

转载于:https://my.oschina.net/u/2560887/blog/706419

你可能感兴趣的文章
关于Spring中的<context:annotation-config/>配置
查看>>
Java Exceptions
查看>>
[RK3288][Android6.0] 调试笔记 --- 系统识别不同硬件版本方法【转】
查看>>
jquery的onclick(this)方法
查看>>
Laravel之路(事务)mysql事务
查看>>
Aurora的安装和中文配置
查看>>
oracle数据库出现“批处理中出现错误: ORA-00001: 违反唯一约束条件”解决方法
查看>>
SpringMVC(十二):SpringMVC 处理输出模型数据之@ModelAttribute
查看>>
Java多线程:死锁
查看>>
【深度学习系列】CNN模型的可视化
查看>>
memory consistency
查看>>
CSS选择器的新用法
查看>>
PowerShell 并行执行任务
查看>>
C++中的const成员函数(函数声明后加const,或称常量成员函数)用法详解
查看>>
VC++ Splash Window封装类CSplash
查看>>
wcf配置参数说明
查看>>
假期小结 BIO, NIO, AIO
查看>>
小知识温习重点摘要
查看>>
Comparable和Comparator的区别
查看>>
WEB服务器搭建–IIS
查看>>