Я немного запутался в правильном способе реализации модели NSObject. Я создаю класс Book
, который расскажет некоторые данные (NSString, UIImage и т. Д.), Но я храню данные на сервере. Должен ли я создать метод для Book
как -(void)loadDataFromServerWithID:(NSString *)bookID
тогда, когда я создаю Book
так:Создание NSObject не уверен, где скачать
Book *book = [Book alloc] init];
[book loadDataFromServerWithID:@"1234"];
и в методе loadDataFromServer загрузить данные в формате JSON и назначить переменные экземпляра к объекту?
Я думал о многих способах, которыми я могу это сделать, но я не совсем уверен, что это эффективный/умный способ сделать это.
Спасибо за любую помощь.
вы можете мне точку в правильном направлении для выполнения обратного вызова, чтобы избежать блокировки основного потока? – mkral
@mkral обновлено с дополнительной информацией об асинхронной загрузке. – cobbal