Pergunta

Foi começando a trabalhar com Core Data um pouco, e quando eu descobri como usá-lo em aplicações Cocoa regulares, parece que funciona um pouco diferente em Cocoa Touch. Como você se ligam entidades a objetos, como células da tabela em Cocoa Touch?

Foi útil?

Solução

Se você estiver usando CoreData no iPhone OS 3.0 e acima, você vai querer olhar para NSFetchedResultsController. Embora não seja realmente um analógico para NSArrayController, ele é projetado especificamente para ser usado com UITableView e seu controlador.

Ele fornece uma maneira de carregar elementos de persistência, conforme necessário, tendo em desempenho mente e memória restrições do dispositivo. Não é tão limpo como simplesmente ligação coisas, mas ele provavelmente irá fazer tudo o que você precisa (e mais!) Com uma pequena quantidade de código.

Outras dicas

Infelizmente, as ligações não são suportados no iPhone OS. Consulte desta página no desenvolvedor da Apple docs.

Eu acredito que isto significa que você não pode usar o NSArrayController no iPhone OS.

Jergason está correto: você não pode usar ligações ou o NSArrayController com Core Data no iPhone.

Em vez disso, veja NSFetchedResultsController , que "pretende gerir de forma eficiente os resultados retornados de um Núcleo de dados buscar pedido para fornecer dados para um objeto UITableView."

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