我目前正在开发SDK,我想知道如何通过类实例对象访问变量列表,如下所示:
MyClass * myObject = [[MyClass alloc] init];
[myObject changeShape : myObject.FORM_SQUARE];
[myObject changeShape : myObject.FORM_CIRCLE];
[myObject changeShape : myObject.FORM_RECTANGLE];
...
这些变量(三十个)是静态的,只返回一个整数来标识表单。
我是否必须为每个变量设置@property
,或者可能有更优化的方式?
答案 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;