我想問一個關於目標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
- 2. 目標c中componentsSeparatedByString的含義是什麼?
- 3. 目標C中#define的含義是什麼?
- 4. Ruby中@@變量的含義是什麼?
- 5. Perl中標題的含義是什麼?
- 6. C中「wild pointer」的含義是什麼?
- 7. C#中「@」的含義是什麼
- 8. C++中[=](...){...}的含義是什麼?
- 9. :: C++中的含義是什麼?
- 10. 「var」在C#中的含義是什麼?
- 11. C#中'this'的含義是什麼?
- 12. C#中「=>」的含義是什麼?
- 13. C++宏中「##」的含義是什麼?
- 14. 「System.IO」在C#中的含義是什麼?
- 15. C++中NULL!= value的含義是什麼?
- 16. C中'=='的含義是什麼?
- 17. PLAT_BINARYFORMATTER在C#中的含義是什麼?
- 18. OSX安裝程序中的目標參數含義是什麼?
- 19. C++項目中符號^%的含義是什麼
- 20. C中靜態局部變量的含義是什麼?
- 21. 這個錯誤[NSUnknownKeyException]在xcode(目標c)中的含義是什麼?
- 22. 「@__()」在龍目島的含義是什麼?
- 23. 變量前面$的含義是什麼
- 24. 什麼是環境變量的含義:: = :: \
- 25. 什麼是CUDA變量的含義?
- 26. 目標C中的^是什麼意思?
- 27. 目標C中的「 - >」是什麼?
- 28. {$ C PRELOAD}指令的含義是什麼?
- 29. 這是' - >'在c/objective-c中的含義是什麼?
- 30. 什麼是C「INT常量*」的確切含義是什麼?