создание класса модели с изображением - PullRequest
1 голос
/ 05 февраля 2011

Есть ли эффективный способ загрузки изображения в класс модели? Модель примерно такая:

#import <Foundation/Foundation.h>
@interface ProjectData : NSObject {

NSString *titleText;
UIImage *photo;
NSString *descriptionText;

}

@property (nonatomic,retain) NSString *titleText;
@property (nonatomic,retain) UIImage *photo;
@property (nonatomic,retain) NSString *descriptionText;
@end

Проект - это что-то вроде каталога.

Я загружаю строки с веб-сервера, используя XML из базы данных MySQL. Изображения находятся в базе данных. Не совсем уверен, как продолжить загрузку изображения в класс ProjectData. NSMutableData? или есть более простой способ?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 05 февраля 2011

Вы можете попытаться использовать UIImageJPEGRepresentation или UIImagePNGRepresentation для кодирования (записи) ваших объектов.И просто используйте [UIImage imageWithData:data] при декодировании (чтении).

Примечание. Если вы будете часто читать и записывать объекты, вам следует использовать версию PNG.Jpeg сделает изображение все хуже и хуже

Примечание 2: О да, если изображения большие, вы должны хранить их не в своей базе данных, а на диске, а просто хранить ссылкудБ

0 голосов
/ 05 февраля 2011

Вместо подкласса NSObject вы можете создать подкласс UIImageView.

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