iPhone:Primitives getter和setters

时间:2010-12-30 23:47:03

标签: iphone types primitive

此刻我感到有点恼火,我做了一些使用浮动和整体等的iPhone项目,一切都很好。

我现在使用OpenGL和GLFloat [] C数组等,似乎除非我设置/获取它们的方法它在设备(而不是模拟器)上崩溃。现在因为这些没有被设置为属性(我不认为c数组可以)它是有道理的。然而,该项目已经工作了几个月而没有它们。似乎代码中的某些内容正在消除任何浮动/整数,以至于调试器可以看到指定的值,但访问它会使手机崩溃。

一旦我认为我对这个平台有所了解,就会改变我的想法大声笑。

问题是。

如何正确声明和使用float数组(float [3])和ints(我通常将它们作为属性),以便您可以设置和获取它们。 您是否需要制定自己的方法来获取和设置它们?

1 个答案:

答案 0 :(得分:1)

属性与作为对象的原始对象的工作方式相同,除了它们被assign编辑而不是retain ed:

@property (nonatomic, assign) int someInt;
抱歉,那里有点仓促。 C阵列支持属性。你必须为C数组推出自己的getter / setter。如果你仍然想要一个属性,你可以使用GLfloat灵长类动物的NSArray。