菜鸟教程小白 发表于 2022-12-11 17:03:27

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:@&#34;image&#34;];
       forKey:@&#34;urlString&#34;];
      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]
查看完整版本: ios - NSKeyedArchiver archivedDataWithRootObject 在传递图像模型数组时返回 nil