Привязки какао перед лицом миллиона предметов в NSArray - PullRequest
0 голосов
/ 17 июня 2010

Я пишу графический интерфейс для MongoDB, используя Какао. Это идет хорошо, но я не знаю, как сделать свойства KVO, которые будут загружаться лениво. Как справиться с этим?

Например, просмотр документов в коллекции Монго. В коллекции может быть миллион предметов. Я подозреваю, что мне не следует загружать полные 2-5 ГБ данных в мое приложение Cocoa, затем форматировать и отображать 20 строк. Как это реализовать?

Я назвал свой проект Mongo Explorer , доступный на GitHub. В частности, как бы я кодировал - [MECollection reload] , чтобы быть ленивым? Нужно ли реализовывать делегат источника данных для моего NSTableView?

1 Ответ

1 голос
/ 17 июня 2010

Вы можете управлять отложенной загрузкой либо в подклассе NSArrayController, либо реализовав делегат источника данных NSTableView.Первый является более общим (вы можете использовать его для других типов представлений), но последний, вероятно, проще.

...