结构作为Objective C中的类成员

dia*_*ana 1 objective-c

是否可能将结构作为目标C中的类成员?如果是,我如何从另一个类为该结构赋值?

Lou*_*arg 5

是的你可以.您要么只是将结构公开为属性(在这种情况下您必须设置/获取整个事物),要么编写自定义访问器,这些访问器将进入结构的字段.

举一个具体的例子,CGRect是一个结构(尽管它被typdef隐藏),这意味着UIView的frame属性获取并设置了一个结构.

换一种说法:

CGRect myFrame = CGRectMake(0,0,320,480); //CGRect is a struct
myView.frame = myFrmae; //Setting a struct
Run Code Online (Sandbox Code Playgroud)