簡體   English   中英

iOS Swift3 XCode8 CoreData

[英]ios swift3 xcode8 coredata

我正在用swift3學習ios開發。 我做了表,然后去編輯->創建NSManagedObject子類。 問題是生成的類有很多錯誤,這是生成的代碼

Store+CoreDataClass.swift
import Foundation
import CoreData

@objc(Store)
public class Store: NSManagedObject {

}

import Foundation
import CoreData


extension Store {

   @nonobjc public class func fetchRequest() -> NSFetchRequest<Store> {
      return NSFetchRequest<Store>(entityName: "Store");
   }

   @NSManaged public var name: String?
   @NSManaged public var toImage: Image?
   @NSManaged public var toItem: NSSet?

}

Store+CoreDataProperties.swift
// MARK: Generated accessors for toItem
extension Store {

    @objc(addToItemObject:)
    @NSManaged public func addToToItem(_ value: Item)

    @objc(removeToItemObject:)
    @NSManaged public func removeFromToItem(_ value: Item)

    @objc(addToItem:)
    @NSManaged public func addToToItem(_ values: NSSet)

    @objc(removeToItem:)
    @NSManaged public func removeFromToItem(_ values: NSSet)

}

這是它給我的錯誤

@NSManaged僅允許在實例屬性或方法上使用}

那為什么呢? 我想念的是什么?

在Swift 3上,您不必創建NSManagedObject子類,系統將為您生成它,因此無需它即可訪問它。 但是,如果您確實希望生成它,請轉到xcdatamodel並確保將Data Model inspetor上的Codegen設置為“ Manual / None”,然后生成它:

我已為您附上這張圖片

暫無
暫無

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

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