Моя проблема в том, что у меня есть класс констант, который используется почти в каждом классе в приложении, поэтому я создал его объект в AppDelegate n, чтобы он мог получить к ним доступ. I не хочу создавать объект констант каждый раз, когда каждый раз. Какой будет лучший подход, пожалуйста, совет.Как получить ссылку AppDelegate
class AppDelegate: UIResponder, UIApplicationDelegate {
public var constants = Constants()
//created object once in app delegate
}
class Utility
{
let delegate = UIApplication.shared.delegate as! AppDelegate //getting null here
let constants = delegate. constants
}`
'UIApplicationDelegate' уже уникальный экземпляр. Никогда не создавайте его копию. Просто используйте его ссылку. –
Возможный дубликат [Как получить ссылку на делегат приложения в Swift?] (Http://stackoverflow.com/questions/24046164/how-do-i-get-a-reference-to-the-app- delegate-in-swift) – Vinodh
Поиск SO перед добавлением повторяющихся вопросов – Vinodh