Как получить доступ к объекту, который реализует UIApplicationDelegate, из любого места в моем коде? - PullRequest
2 голосов
/ 18 марта 2011

Как правильно обращаться к методу моего приложения (объект, реализующий UIApplicationDelegate) из любого места в моем коде?

Ответы [ 2 ]

6 голосов
/ 18 марта 2011

Калеб прав, добавив ниже совет, который экономит при наборе текста и увеличивает симметрию между AppKit и UIKit.

Если вы программист Mac, вы, вероятно, привыкли к такому делегату,

   [NSApp delegate]

В AppKit NSApp определяется так,

   #define NSApp [NSApplication sharedApplication]

Чтобы получить что-то похожее в iOS, сделайте это,

   #define UIApp [UIApplication sharedApplication]

Затем, чтобы получить доступ к делегату, вы должны сделать это:

   [UIApp delegate]
3 голосов
/ 18 марта 2011

id<UIApplicationDelegate> delegate = [[UIApplication sharedApplication] delegate];

...