我正在开发一个iPhone 3.1.3应用程序。
我有一个名为“Object2D”的类,其中包含字段和方法,代表一种形状。 “Object2D”有一个表示其大小的字段,以及另一个表示其类型的字段。
现在,我需要另一个名为“Pattern”的类,它是一组形状。 在“Pattern”中,我将拥有一个形状数组。 我只需要这些形状的大小、类型以及它们在模式内的位置,不需要任何方法。
我想知道,是创建一个新的结构体来代替“Object2D”类更好,还是继续使用“Object2D”类。
我之所以问这个问题,是因为我考虑到了内存性能。 我不确定,但是结构体比类更小,也许最好使用它们而不是类。
你觉得呢?
我有一个名为“Object2D”的类,其中包含字段和方法,代表一种形状。 “Object2D”有一个表示其大小的字段,以及另一个表示其类型的字段。
现在,我需要另一个名为“Pattern”的类,它是一组形状。 在“Pattern”中,我将拥有一个形状数组。 我只需要这些形状的大小、类型以及它们在模式内的位置,不需要任何方法。
我想知道,是创建一个新的结构体来代替“Object2D”类更好,还是继续使用“Object2D”类。
我之所以问这个问题,是因为我考虑到了内存性能。 我不确定,但是结构体比类更小,也许最好使用它们而不是类。
你觉得呢?
isa
、保留计数和分派表(尽管我猜通常对所有实例来说都是共同的,除非你正在进行方法交换或添加方法)。所以,这肯定至少需要两个指针和一个整数吧? - Tommy