12
A
回答
17
正如其他人指出的,NSArray/NSMutableArray是你在找什麼。
來自Java世界,你可能會發現可可的收藏產品感覺微不足道。實際上,功能相當廣泛。 NSArray
,NSDictionary
和NSSet
實際上是class clusters,這意味着公共API是一個「抽象」類。當您初始化其中一個集合時,您實際獲得的是針對您提供的數據量身定製的具體實現。如果數據更改(例如,它的大小增大),這些實現也可以在運行時更改具體實現。由於Objective-C的動態運行時間比Java的靜態類型(和安全)所允許的要大得多,這一切都是可能的。類集羣策略因此隱藏了很多實現,例如在單個API後面的接口。
Cocoa框架在複合數據結構(即構建在「原始」數組,集合和字典之上的那些)方面有所限制。您可能會發現優秀的開源代碼CHDataStructures填補了許多空白。
15
相關問題
- 1. C或Objective-C相當於Java的Integer.toOctalString()?
- 2. Java的setFilterBitmap相當於在Objective-C
- 3. __OBJC__相當於Objective-C++
- 4. Objective C相當於javascripts setTimeout?
- 5. C#相當於Objective-C的addSubview
- 6. 用於Tizen的C++中的Java ArrayList相當於
- 7. C++相當於在Objective-C [頁頭[INIT]
- 8. 相當於AS3的getDefinitionByName的Objective-c中?
- 9. Objective-C的吸氣劑SWIFT相當於
- 10. Objective-C/Cocoa中的BitBlt()相當於
- 11. 的try-catch相當於在Objective-C
- 12. 相當於Java的C#Rfc2898DerivedBytes
- 13. 相當於C++的Java ByteBuffer?
- 14. C#相當於Java的Exception.printStackTrace()?
- 15. C++相當於Java的paintcomponent?
- 16. Java相當於C的「ispunct()」
- 17. 相當於Java的C#Action.BeginInvoke
- 18. C#相當於Java的mkdirs()
- 19. C#相當於java的Graphics2D
- 20. 相當於Java的C++
- 21. C++相當於Java的System.arraycopy
- 22. C#相當於Java的Runtime.getRuntime.exec()
- 23. java的cin(C++)相當於
- 24. 相當於Java C#的typeof()
- 25. C#相當於Java的Thread.setDaemon?
- 26. 相當於Java的Optional.orElse C#
- 27. Objective-C相當於Java的LinkedBlockingQueue <Long>
- 28. Objective-C相當於類方法中的Java匿名類
- 29. 這個java命令的Objective-C相當於什麼:
- 30. 紅寶石|| =相當於在Objective-C
我正在尋找與Julio相同的東西,並看到很多答案都是這樣說的:「閉上你的眼睛並使用NS \ * Array ...」。但通常你確實想明確地使用鏈接列表,例如對於任何項目的恆定時間插入/刪除(NS \ *陣列不保證這一點)。根據您已知的訪問模式選擇正確的數據結構對於性能至關重要。作爲iOS開發的新手,我不明白爲什麼Cocoa似乎將程序員的這個決定拿走了? – 2015-10-15 23:58:00