簡體   English   中英

將二進制數據保存在特定插槽的核心核心數據中

[英]save binary data in core core data in specific slot

我想在二進制數據核心數據屬性的第二個位置保存一個項目。 核心數據實體名為 Pictucre,屬性名為 pic。 我的代碼權利基於將項目附加到核心數據屬性的東西。 我想要做的是將它保存在插槽 2 中。如果插槽 2 中有內容,它就會保存在它上面。 我收到一個錯誤

CoredataHandler.shareInstance.saveImage(數據:imageData 1

“UIImage”類型的值沒有下標

class ViewController: UIViewController,UIImagePickerControllerDelegate, UINavigationControllerDelegate {

  @objc func leftM(){
     if let imageData = imagePlace.image {
                CoredataHandler.shareInstance.saveImage(data: imageData[1])
            }
 }
        
 class CoredataHandler : NSManagedObject {
        static let shareInstance = CoredataHandler()
  func saveImage(data: Data) {
            let imageInstance = Pictucre(context: context)
            
            
            imageInstance.pic = data
                
            do {
                try context.save()
              
            } catch {
                print(error.localizedDescription)
            }
        }

 class CoredataHandler : NSManagedObject {
        static let shareInstance = CoredataHandler()
  func saveImage(data: Data) {
            let imageInstance = Pictucre(context: context)
            
            
            imageInstance.pic = data
                
            do {
                try context.save()
              
            } catch {
                print(error.localizedDescription)
            }
        }}

圖片

這些錯誤告訴您的是:

  1. imageData是一個UIImage
  2. 您正試圖在imageData上使用下標(此處為[1] )。
  3. UIImage不使用下標,所以這一行沒有意義。

數字下標用於數組或其他集合以查找特定圖像中的項目。 如果你有一個圖像數組,你可以使用[1]來訪問索引 1 處的圖像。單個UIImage不是任何類型的集合,它只是一個圖像,因此使用數字下標沒有意義。

很難說出你在做什么—— “二進制數據核心數據屬性的第二個點”沒有意義,因為二進制屬性沒有多個“點”,它們只是持有一堆可以表示圖像或任何你想要的字節。 數字索引沒有意義,因為二進制屬性上沒有索引或“點”的概念。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM