gpt4 book ai didi

ios - typedef struct 与 Object - 优点

转载 作者:可可西里 更新时间:2023-11-01 04:10:04 25 4
gpt4 key购买 nike

我计划定义一个类,在其属性中包含 x/y 网格的坐标。但是,我不确定处理此设计的“最佳”方法。很简单的问题,我只想做对,有理由!

一个解决方案是必须有两个类型为“int”的属性',一个用于 x,一个用于 y,在对象内。

另一个是定义一个包含 x/y 值的两个整数的 typedef 结构并将其命名为 <ClassPrefix>Coordinate .类似于 CGSize

有没有其他/更好的方法来做到这一点?哪个是首选?不确定如何证明这两种方式。

谢谢!

蒂姆。

最佳答案

“首选哪个?”的答案问题取决于几个因素:

  • 您打算创建多少这样的项目? - 如果答案是“百万”,struct 获胜;如果答案是“五十八”,对象获胜。
  • 您需要为其定义方法吗? - 如果答案为"is",则对象获胜;否则,struct 可能没问题。
  • 您打算定义它的数组吗? - 如果答案是"is",struct 可能是更好的选择。
  • 您是否需要经常创建和销毁它? - 如果答案是"is",struct 可能是更好的选择。

最终,您的设计约束可以帮助您确定最佳方案;没有普遍“更好”的数据结构。

关于ios - typedef struct 与 Object - 优点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15358771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com