访问AppDelegate对象属性

Oks*_*ana 0 iphone sdk properties objective-c uiapplicationdelegate

如何组织访问MyClass的MyAppDelegate对象属性(例如:MyViewController).我可以从MyAppDelegate获取它,或者我应该将它作为参数或其他传递给init方法吗?

Oli*_*ver 5

这取决于你想要做什么......传递对其他类有用的对象是个好主意.但是如果你真的想要访问你的AppDelegate属性,请定义(为方便起见):

#define MY_APPDELEGATE ((YourAppDelegate*)[UIApplication sharedApplication].delegate)
Run Code Online (Sandbox Code Playgroud)

然后像这样访问你的财产:

MY_APPDELEGATE.myproperty
Run Code Online (Sandbox Code Playgroud)