iphone: кеширование NSMutableArray? - PullRequest
0 голосов
/ 07 сентября 2010

В настоящее время я пишу клиент Twitter для iPhone, и мне нужен способ кэширования общедоступной временной шкалы.Извлеченные данные хранятся как объекты «Status» в NSMutableArray.

NSMutableArray хранит 20 объектов одновременно.

Каков наилучший способ сделать это?

Ответы [ 4 ]

1 голос
/ 07 сентября 2010

Если вы не хотите играть с одной из уже упомянутых платформ (SQLitePersistentObjects и CoreData), вы можете реализовать свою собственную, используя протокол NSCoding для объектов состояния.Массив должен уже реализовывать NSCoding для архивирования / разархивирования.

1 голос
/ 07 сентября 2010

Возможно, вы захотите использовать Core Data.Вам нужно будет создать сущность для каждого твита, а затем сохранить ее в своей базе данных.Существует довольно много документации и примеров кода по Core Data;начать на странице Apple Samples .

0 голосов
/ 07 сентября 2010

Если вы никогда не планируете пройти более 20 объектов, вы можете (слегка) нарушить некоторые правила от богов яблока и использовать NSUserDefaults - вероятно, самый простой для реализации, но, как следует из названия, для таких вещей, как пользовательские настройкитак что не используйте для больших стопок информации.

Отказ от ответственности: Если вы знаете, как использовать другие, используйте их, этот - ленивый способ, если вы не хотите изучать что-то лучше, но большетрудно.

0 голосов
/ 07 сентября 2010

Если вы хотите начать быстро, попробуйте SQLitePersistentObjects .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...