1
如果我需要在我的应用程序中的许多其他类中访问同一个类的实例,是否在我的包含此实例的应用程序委托中创建属性是一个好习惯,然后从我需要的任何位置访问该属性它在我的应用程序中,使用[UIApplication sharedApplication].delegate.instance
?存储应用程序范围的实例
如果我需要在我的应用程序中的许多其他类中访问同一个类的实例,是否在我的包含此实例的应用程序委托中创建属性是一个好习惯,然后从我需要的任何位置访问该属性它在我的应用程序中,使用[UIApplication sharedApplication].delegate.instance
?存储应用程序范围的实例
我不这么认为。最好的方法是使用单例类:link
祝你好运!
你可以这样做,或者你可以像Heliem说的那样使用单例。
但是,你需要参考类的委托:
((MyAppDelegate *) [UIApplication sharedApplication].delegate).instance;
那么,为什么是一个更好的选择?我看到它的方式,应用程序委托将贯穿整个应用程序的生命周期,并且它已经有一个单身人士可用。 – rid 2012-04-05 09:33:54
使用appdelegate并不存在真正的问题,但这不是明智之举。使用appdelegate仅用于处理来自操作系统的请求是一种很好的做法 – Zalykr 2012-04-05 09:59:46
这很有道理。 – rid 2012-04-05 10:14:33