2017-08-05 14 views
1

これらの小さなアバター画像をコアデータに解析したいのですが、この機能にはAlamofireImageを使用しています。コアデータにイメージを保存しますか?

しかし、結果をコアデータプロパティに設定すると、このエラーが発生します。

「データ」タイプの値を割り当てることができません。 'NSData?'と入力します。ここで

私のコードは次のとおりです。

self.managedObjectContext = self.coreDataManager.managedObjectContext 
let contactAvatar = UIImagePNGRepresentation(image); 
contact.avatar = contactAvatar 
do { 
    try self.managedObjectContext?.save() 
} catch { 
    fatalError("Failure to save context: \(error)") 
} 

私のコアデータエントリはバイナリデータです。私はこのフォーマットに正しく保存できるはずだと思いましたか?

答えて

1

2つのオプションがあります。

  • (望ましい)モデルにDataとして属性avatarを宣言橋は、モデルタイプなどのデータを宣言するカントcontactAvatar as NSData
+0

をキャスト?ちょうどバイナリデータ – jwarris91

+0

'Data'は' NSData'のSwift 3に相当します – vadian

+0

コアデータエンティティの属性としてNSDataとDataのいずれかを持っていても保存できません。fprを – jwarris91

関連する問題