私は辞書offlineImages = [String: UIImage]()
を持っており、それをCoreData/UserDefaultsに保存したいと思います。私はこれをどのようにして行うことができ、最良の選択肢は何ですか? (offlineImages
配列は、画像のローカルURLを含む)[String:UIImage]タイプのディクショナリをCoreData/UserDefaultsに保存するにはどうすればよいですか?
は、ファイルシステムを使用してみましたが、画像は表示されません。
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "offlineCell")
let mainImageView = cell?.viewWithTag(2) as! UIImageView
let mainImageURL = offlineImages[indexPath.row]
let mainImageData = NSData(contentsOf: mainImageURL)
let mainImage = UIImage(data: mainImageData! as Data)
mainImageView.image = mainImage
return cell!
}
を取得しないでください。イメージをファイルシステムに書き出します。そして、大量のデータをNSUserDefaultsに書き込むことは絶対にしないでください。これは、少しのデータを対象としています。 – rmaddy
@rmaddy、どうすればCoreDataに保存できますか? – abcd
あなたはしません。イメージをファイルシステムに書き込みます。コアデータにファイル名を格納するだけです。 – rmaddy