このトピックに関連するスタックオーバーフローに関する別の質問を見ました。NSCoding
準拠していないと言う人もいればUIImage
、iOS 5 では準拠すると言う人もいます。
アプリで画像を保持したい。メソッドとすべて (タイトル、ラベルなど) は永続的ですが、画像は永続的ではありませんencode
。decode
- (void)encodeWithCoder:(NSCoder *)aCoder
{
[aCoder encodeObject:title forKey:@"title"];
[aCoder encodeObject:link forKey:@"link"];
[aCoder encodeObject:creator forKey:@"creator"];
[aCoder encodeObject:pubDate forKey:@"pubDate"];
// [aCoder encodeObject:thumbnail forKey:@"thumbnail"];
[aCoder encodeObject:UIImagePNGRepresentation(thumbnail) forKey:@"thumbnail"];
}
- (id)initWithCoder:(NSCoder *)aDecoder
{
self = [super init];
if (self)
{
[self setTitle:[aDecoder decodeObjectForKey:@"title"]];
[self setLink:[aDecoder decodeObjectForKey:@"link"]];
[self setCreator:[aDecoder decodeObjectForKey:@"creator"]];
[self setPubDate:[aDecoder decodeObjectForKey:@"pubDate"]];
[self setThumbnail:[aDecoder decodeObjectForKey:@"thumbnail"]];
}
return self;
}
私も使用してUIPNGRepresentation
いますが、うまくいきません。誰かがこれで私を助けることができますか?
ありがとう。