Есть ли эффективный способ загрузить изображение в класс модели? Модель примерно такая:
#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 ответа
Вы можете попробовать использовать UIImageJPEGRepresentation
или UIImagePNGRepresentation
при кодировании (записи) ваших объектов. И просто используйте [UIImage imageWithData:data]
при декодировании (чтении).
Примечание. Если вы будете часто читать и записывать объекты, вам следует использовать версию PNG. JPEG сделает изображение все хуже и хуже
Примечание 2: да, если изображения большие, вы должны хранить их не в своей базе данных, а на диске и просто сохранять ссылку в базе данных
Вместо создания подкласса NSObject
вы можете создать подкласс UIImageView
.
Похожие вопросы
Новые вопросы
objective-c
Этот тег следует использовать только для вопросов, касающихся функций Objective-C или зависящих от кода на языке. Теги [cocoa] и [cocoa-touch] следует использовать, чтобы узнать о фреймворках или классах Apple. Используйте связанные теги [ios], [macos], [apple-watch] и [tvos] для проблем, характерных для этих платформ.