Geek, entrepreneur, gamer, java / iOS / Android developer, innovation / technology enthusiast.
Este erro ocorre pois a classe copiada para o projeto não foi adicionada ao Target. Para corrigir, basta selecionar a implementação (.m) e no painel direito (Utilities) marcar a opção Target Membership
Este erro normalmente ocorre quando a mesma classe existe no projeto em grupos diferentes, bastando remover uma das cópias para resolver.
Em alguns casos, precisamos cancelar o processamento devido a problemas nos dados. Normalmente o Core Data já cuida do rollback em caso de erro, porém em certos casos precisamos fazer este controle manualmente. Abaixo os passos para a execução de um rollback manual: Declare em sua interface uma propriedade do tipo NSUndoManager e um NSManagedObjectContext: [...]
Core data é uma das poucas tecnologias que realmente facilitam a vida do desenvolvedor, inclusive sinto falta quando estou desenvolvendo para Android ou Windows Phone. Porém, nem tudo são flores, quando precisamos realizar operações pesadas que incluem o banco de dados, precisamos utilizar Multithreading e tomar certas precauções para que a interface do usuário não [...]
Pequeno trecho de código para quem precisa remover a sombra em volta do UIWebView
Algumas vezes, precisamos modificar o conteúdo da interface dependendo da orientação do dispositivo. Para isso precisamos conhecer um pouco sobre as possíveis orientações disponíveis. UIInterfaceOrientation Propriedade herdada da UIApplication e corresponde a orientação relativa a barra de status. Abaixo os possíveis valores desta propriedade: Exemplo de uso dentro de um UIViewController: UIDeviceOrientation Propriedade herdada da [...]
Muitos desenvolvedores iOS utilizam o código abaixo para debugar problemas em operações do Core Data. O problema com este código, é que ele não fornece muitas detalhes sobre o problema, ocasionando em uma perda considerável de tempo verificando relacionamentos entre entidades e valores dos objetos. O código abaixo é baseado em uma pergunta feita no [...]
Seguindo a linha de boas práticas para desenvolvimento de aplicações com iOS, uma grande ajuda no desenvolvimento é habiitar a opção Undeclared Selector no projeto. Esta opção garante que todos os @selectors que chamamos existam em tempo de compilação. Imaginem que utilizamos o comando [self performSelector:@selector(teste)]; para executar o selector teste, porém ele náo foi [...]
Uma boa prática no desenvolvimento de aplicações iOS é habilitar a opção de tratar avisos como erros. Com isto, evitamos que alguns erros comuns aconteçam em tempo de execução. Passo-a-passo: 1 – Clique na raíz do projeto. 2 – Selecione a aba Build Settings. 3 – Filtre por treat. 4 – Selecione a opção Treat [...]