mjm*_*vis 6 collections cocoa tuples objective-c
我对Objective-C相当新,并且想知道管理元组集合的最佳方法是什么.在CI中将使用2D数组或结构.
我应该创建包含这些元组的对象吗?仅仅排序列表似乎有点过分,或者对象初始化是否没有真正的额外负载?
Rob*_*ier 12
在生成对象时肯定会有一些开销.对于少量对象,使用ObjC数据结构仍然是合适的.如果你有大量的元组,我会在C数组结构中管理它们.请记住,Objective-C实际上只是C.在Objective-C中使用C构造是恰当和常见的(在某一点上;学习这一点代表了成为优秀Objective-C开发人员的一个重要里程碑).
通常对于这种数据结构,我可能会创建一个管理整个集合的Objective-C对象.因此外部调用者会看到Objective-C接口,但内部数据将存储在更高效的C结构中.
如果快速访问大量元组是很常见的,那么我的集合对象可能会提供类似的"get"方法[NSArray getObjects:range:].以"get"开头的ObjC方法表示第一个参数是一个将被该方法覆盖的指针.这通常用于对ObjC对象管理的事物进行高性能C类访问.
这种数据结构正是ObjC开发人员将ObjC的优雅和可维护性与C的性能和简单性相结合的方式.
| 归档时间: |
|
| 查看次数: |
13361 次 |
| 最近记录: |