通过类实例对象访问变量列表

时间:2016-04-06 21:24:02

标签: ios objective-c

我目前正在开发SDK,我想知道如何通过类实例对象访问变量列表,如下所示:

MyClass * myObject = [[MyClass alloc] init];

[myObject changeShape : myObject.FORM_SQUARE];
[myObject changeShape : myObject.FORM_CIRCLE];
[myObject changeShape : myObject.FORM_RECTANGLE];
...

这些变量(三十个)是静态的,只返回一个整数来标识表单。

我是否必须为每个变量设置@property,或者可能有更优化的方式?

2 个答案:

答案 0 :(得分:0)

如果它们不是属性,那么您必须实现一个getter方法来访问它们。

-(String*)getiVar{
     return iVar;
}

答案 1 :(得分:0)

最后,解决方案是使用NS_ENUM。

就像那样:

typedef NS_ENUM(NSUInteger, shape) {

rectangle = 0,
triangle = 1,
square = 1,
    ...    
};

-(void)changeShape:(shape)newShape;