我想问一个关于目标C的问题。当我从苹果开发者网站上学习图书馆时。我总是看到有一个叫做“mutable”的子类。例如,NSArray和NSMutableArray。这个词是什么意思。有一些特殊的含义吗?谁能告诉我?谢谢。目标C中“可变”的含义是什么?
5
A
回答
4
这意味着你可以改变它的值。如果你看看NSMutableArray文档,你会看到它定义了额外的方法,如-addObject:
。 NSArray本身并不具备这些特性(因此可以更高效地执行内存)。
另外请注意,如果你调用[myMutableArray copy]
你会得到它的不可变副本(你以后必须release0,而且同样有-mutableCopy
。
1
易变意味着你可以改变它,看看之间的区别ADDOBJECT中的NSMutableArray和arrayByAddingObject在NSArray中
1
从做出了回答各国您的具体问题:
有两种阵列(和通常面向大多数数据的210类基金会 类)NSArray和NSMutableArray。 顾名思义,可变是 可变,NSArray然后不是。这 意味着你可以做一个NSArray,但是一旦你有你不能改变长度的 。
此技术说明也意味着你可以变化后阵一个可变数组的长度已创建。
一般mutability stems from these meanings。这将有助于为您在别处遇到问题时提供更广泛的了解。
相关问题
- 1. 目标C中#define的含义是什么?
- 2. Ruby中@@变量的含义是什么?
- 3. Perl中标题的含义是什么?
- 4. C中'=='的含义是什么?
- 5. “var”在C#中的含义是什么?
- 6. PLAT_BINARYFORMATTER在C#中的含义是什么?
- 7. C#中“=>”的含义是什么?
- 8. C++中[=](...){...}的含义是什么?
- 9. C中“wild pointer”的含义是什么?
- 10. C#中“@”的含义是什么
- 11. OSX安装程序中的目标参数含义是什么?
- 12. C++项目中符号^%的含义是什么
- 13. 这个错误[NSUnknownKeyException]在xcode(目标c)中的含义是什么?
- 14. 什么是CUDA变量的含义?
- 15. 目标C中的^是什么意思?
- 16. 目标C中的“ - >”是什么?
- 17. {$ C PRELOAD}指令的含义是什么?
- 18. 这是' - >'在c/objective-c中的含义是什么?
- 19. 什么是C“INT常量*”的确切含义是什么?
- 20. 目标c - @变量定义的属性,会发生什么?
- 21. Scala中的有序性[A]的含义是什么?它的目的是什么?
- 22. 这个字符序列的可能含义是什么? A&#C
- 23. 在标签标签中FOR的含义是什么?
- 24. 这个类定义在C#中的含义是什么?
- 25. “UseTaskFriendlySynchronizationContext”的含义是什么?
- 26. CronJobs的含义是什么?
- 27. configureDefaultServletHandling的含义是什么?
- 28. $ @的含义是什么?
- 29. URL的含义是什么
- 30. if(';')的含义是什么?