在目标C中编程时效率更高?结构或某些与结构相似的客观C数据类型?

时间:2011-07-11 14:25:36

标签: objective-c c struct

在目标c中是否有更高效的数据类型实现结构,或者是C结构,即使在目标c中使用效率更高?

2 个答案:

答案 0 :(得分:4)

最有效的存储机制是在竞争对手之前将您的应用推向市场,同时提供良好的用户体验。

您是否真的在使用如此多的数据来衡量重要的性能?

对于普通的旧结构化,非持久化数据,我使用Objective-C类,并为各个字段提供一系列@property声明。这样做可以使内存管理保持封装数据,我可以在以后使用持久性和/或业务逻辑轻松地将其重构为一个完整的类。

对于持久化数据,我使用Core Data来处理对象图的纯粹存档。

答案 1 :(得分:2)

如果您只想要一个仅数据记录(即没有方法),C结构在空间和速度方面是最有效的。

但是,Objective-C对象是作为C结构实现的,因此原始成员访问速度与C结构一样快。人们倾向于不使用它,因为在大多数情况下使用访问器的优势超过速度惩罚。