使用图像创建模型类

时间:2011-02-05 01:13:39

标签: objective-c ipad ios

是否有将图像加载到模型类的有效方法?模型是这样的:

#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

项目类似于目录。

我一直在使用mySQL数据库中的XML从webserver加载字符串。图像在数据库中。不太确定如何继续将图像加载到ProjectData类中。 NSMutableData?或者有更简单的方法吗?

感谢。

2 个答案:

答案 0 :(得分:0)

您可以继承NSObject

,而不是继承UIImageView

答案 1 :(得分:0)

您可以尝试在编码(写入)对象时使用UIImageJPEGRepresentationUIImagePNGRepresentation。解码(阅读)时只需使用[UIImage imageWithData:data]

注意:如果您经常阅读和写回对象,则应使用PNG版本。 Jpeg会使图像越来越差

注意2:哦,是的,如果图像很大,则不应将它们存储在数据库中,而应存储在磁盘上,只需在db中存储引用