ios - NSKeyedArchiver archivedDataWithRootObject 在传递图像模型数组时返回 nil
<p><p>我正在尝试使用 ; 保存一个包含由图像和字符串组成的模型的数组;但此方法在调用此方法 2-3 次后返回 nil。
这仅在我尝试存档的模型包含图像时发生。
我检查了数据数组不是零。
下面是我正在使用的代码:</p>
<pre><code>@implementation ImagesModel
- (id)initWithCoder:(NSCoder *)coder{
if(self = ){
self.image = [initWithData:];
self.urlString = ;
}
return self;
}
- (void)encodeWithCoder:(NSCoder *)coder
{
;
;
}
+ (NSDictionary *)getObjectMapper {
if (!mapperDictionary) {
NSMutableDictionary *dictionary = ;
forKey:@"image"];
forKey:@"urlString"];
mapperDictionary = ;
}
return mapperDictionary;
}
- (NSData)ArchiveData {
if (!dataArray){
return NO;//nothing to save
}
NSData *data = ; //Return Nil
}
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>这取决于您加载图像的方式。
这是一个可能对您有所帮助的答案:</p>
<p> <a href="https://stackoverflow.com/questions/7962226/how-to-encode-a-uiimage-in-an-nscoder" rel="noreferrer noopener nofollow">How to encode a UIImage in an `NSCoder`</a> </p>
<p>此外,如果您想存储 .JPEG 图像,您可能需要使用 UIImageJPEGRepresentation。</p></p>
<p style="font-size: 20px;">关于ios - NSKeyedArchiver archivedDataWithRootObject 在传递图像模型数组时返回 nil,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/38511741/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/38511741/
</a>
</p>
页:
[1]