Por que não aplicar o objeto delegado de aplicativo singleton estrito para uso em NIBs?
Eu apenas corri em círculos, tudo se resumindo a instanciar um objeto delegado de aplicativo em um NIB secundário que não era oNSMainNibFile
. Incrível como ter dois delegados de aplicativos se aproximando significa que você temmanagedObjectContexts
.
Aqui está um pensamento ...eu poderia fazer meu aplicativo delegar classe em um singleton? E instancia-lo com segurança em mais XIBs? O que isso quebraria?
Além disso, existem algumas menções no stackoverflow que[[UIApplication sharedApplication] delegate]
é um "singleton", mas não parece queUIApplicationDelegate
protocolo garante que, nem é a superclasseUIResponder
um singleton também. Então, eu poderia me dar um tiro no pé a esse respeito também no iOS?
[edit] Parece que você poderia fornecer o delegateClassName emUIApplicationMain
para iOS e faça com que o NIB principal carregue o objeto delegado, para que você possa criar o padrão de objeto Delegado do Aplicativo visto no OSX, se estiver usando um NIB principal.
[edit2] Captura de tela da aparência do MainMenu.xib para um novo aplicativo que não é documento. O projeto é criado com esse objeto, a classe delegada do aplicativo é criada com uma propriedade de janela. O problema é obter esse bom objeto útil em outras NIBs e esse objeto ser o mesmo que[NSApp delegate]