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

#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? или есть способ попроще?

Спасибо.

1
Kurt 5 Фев 2011 в 04:13

2 ответа

Лучший ответ

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

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

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

0
epatel 5 Фев 2011 в 05:11

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

0
nevan king 5 Фев 2011 в 04:46