我想稍微具有静态(类级别),其具有getter和setter方法变量违反客观C的规律:这是拥有类级别成员变量的好方法吗?
+(CGRect*)defaultOpFr:(CGRect*)set{
static CGRect * defaultOpFr = nil;
if (set) {
if (!defaultOpFr) {
defaultOpFr = malloc(sizeof(defaultOpFr));
}
defaultOpFr->size.width = set->size.width;
defaultOpFr->size.height = set->size.height;
defaultOpFr->origin.x = set->origin.x;
defaultOpFr->origin.y = set->origin.y;
}
return defaultOpFr;
}
看来工作,但我不知道是否有一个更好的办法。这个想法是用nil调用它来检索值,用CGRect调用它来设置一个新的值。
Objective-C中没有“成员”变量。 – bbum