我有一個名爲Task
的實體,其中taskImage
是二進制數據的屬性。我有以下如何將圖像從collectionviewcell存儲到核心數據
@IBOutlet weak var collectionView: UICollectionView!
var imageSelected = [UIImage]()
然後,我有收集觀點如下
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return self.imageSelected.count
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell{
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath)
as! EditCollectionViewCell
cell.imageView?.image = imageSelected[(indexPath as NSIndexPath).row]
cell.layer.borderColor = UIColor.white.cgColor
cell.layer.borderWidth = 3
return cell
}
現在我要當按下保存欄按鈕項圖像保存到核心數據如下
@IBAction func saveBtnPressed(_ sender: AnyObject) {
if #available(iOS 10.0, *) {
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
let task = Task(context: context)
task.taskDesc = taskText.text!
//task.taskImage = UIImagePNGRepresentation(cell.imageView?.image)
} else {
// Fallback on earlier versions
}
我得到taskImage的錯誤,任何有關存儲圖像的幫助將不勝感激。
檢索它您能詳細的錯誤? –