Pergunta

Eu gostaria de ter algumas configurações que posso acessar de qualquer lugar do meu aplicativo. Existe uma melhor maneira de implementar isso? No momento, estou apenas colando propriedades no meu delegado de aplicativos e depois acessar -as com:

ClientAppDelegate *appDelegate = (ClientAppDelegate *)[[UIApplication sharedApplication] delegate];
settingValue = appDelegate.setting;
Foi útil?

Solução

Se eles são persistentes, use NsuserDefaults. Se não forem, envolva -os em uma aula e dê a todas as aulas que precisam deles um ponteiro. Em todos os casos, você provavelmente deve possibilitar alterar a conexão com o objeto de configuração para que (1) a dependência fique óbvia ("AHA, o comportamento deste código depende da configuração") e (2) você pode fornecer um objeto de configuração personalizado Para fins de teste. Há uma ótima série de artigos sobre singletons, acoplamento e teste de Miško Hevery. Você pode começar pela postagem chamada Singletons são mentirosos patológicos E acompanhar a partir daí, fará o bem ao seu design.

Outras dicas

Usar NSUserDefaults- Eles são uma maneira confiável e simples de armazenar configurações de aplicativos e até persistem entre os lançamentos de aplicativos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top