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

什么是__NSArrayI和__NSArrayM?如何转换为NSArray?

什么是NSArrayI和NSArrayM?

NSArrayI和NSArrayM是Objective-C中的两种不同类型的数组。

__NSArrayI:这是一个不可变的数组,表示在创建后,数组的内容不能被修改。这种类型的数组在内存中的表现形式是一个元素的指针列表,因此它的性能更好。

__NSArrayM:这是一个可变的数组,表示在创建后,数组的内容可以被修改。这种类型的数组在内存中的表现形式是一个元素的指针列表,因此它的性能也很好。

如何转换为NSArray?

如果你想将NSArrayI或NSArrayM转换为NSArray,可以使用以下方法:

代码语言:objective-c
复制
NSArray *convertedArray = [originalArray copy];

这将创建一个新的NSArray,其中包含原始数组的所有元素。这个新的NSArray将是可变的,即使原始数组是不可变的。

相关搜索:如何将react js array []转换为iOS中的NSArray和Android中的string[]?如何在db2和SQL中将1.3333333转换为1.34?如何将'iso Archive‘转换为'iso'?什么是iso Archive?什么是聚合和POD以及它们如何/为何特殊?Pandas:什么是dtype = <U64,如何将其转换为String?Laravel查询:如何将布尔值1和0转换为“通过”或“失败”如何将具有EntityState和值的查询从Entity Framework5转换为6?为什么Tensorflow会将int32/int32转换为float64,以及如何阻止它?为什么将A<B>转换为A<C>有时会成功,即使B和C是不相关的?为什么这个程序打印"Hello"?(在Java中,函数指针是如何转换为Runnable.run()的)什么是自动加载; 你如何使用spl_autoload,__ autoload和spl_autoload_register?如何在C中使用nanosleep()?什么是`tim.tv_sec`和`tim.tv_nsec`?为什么CameraX预览在真实设备上是模糊和模糊的,以及如何对焦?为什么我的Rcmdr语言是西班牙语,而我的R(和windows)是葡萄牙语?如何解决?如何从转换为数组类型的字符串中提取特定范围的字符--什么是不能做的?如何在新的DataFrame列中将MMSS和百分之一秒转换为秒什么是抽象类型和复合类型,以及如何有效地使用它们?(Julia语言)SQL Server 2019中的“Data”和“value”关键字是什么,它们是如何工作的?如何将传入的JSON数据转换为具有行和列的表格式,其中数据是动态的?什么是jquery中的.kendobutton()方法,以及如何解除绑定和绑定该按钮的'click‘事件?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券