iPhone:基本的getter和setter

iPhone:基本的getter和setter,iphone,types,primitive,Iphone,Types,Primitive,我现在觉得有点生气,我做了一些iPhone项目,使用浮点和整数等,一切都很好 我现在使用的是OpenGL和GLFloat[]C数组等,除非我使用方法设置/获取它们,否则它会在设备上崩溃(不是模拟器)。现在,由于这些不是作为属性设置的(我不认为c数组可以),这有点道理。然而,这个项目已经在没有他们的情况下工作了几个月。代码中似乎有什么东西正在清除任何浮点/整数,调试器可以看到指定的值,但访问它会使手机崩溃 一旦我认为我知道了这个平台的一些东西,我的想法就会改变,哈哈 问题是 如何正确地声明和使用浮

我现在觉得有点生气,我做了一些iPhone项目,使用浮点和整数等,一切都很好

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

一旦我认为我知道了这个平台的一些东西,我的想法就会改变,哈哈

问题是

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

属性与作为对象的灵长类动物的工作方式相同,只是它们获取
assign
ed而不是
retain
ed:

@property (nonatomic, assign) int someInt;

对不起,我有点匆忙。属性不支持C数组。您必须为C数组使用自己的getter/setter。如果你仍然想要一个属性,你可以使用
GLfloat
primatives的NSArray。

可能是一个愚蠢的问题,但你的问题到底是什么?如果它以前工作过,可能是一个小错误。你改变了什么?它不太可能停止工作?这对数组@property(非原子,赋值)GLfloat[3]center不起作用@属性(非原子,赋值)GLfloat[]中心@属性(非原子,赋值)GLfloat center[3];是的,我开始建立我自己的能手和二传手,似乎很管用,但我究竟是如何在没有崩溃的情况下走到这一步的,这是我无法理解的。我有一个没有getter或setter的工作旧副本,它工作得很好