2016-12-08 11 views
0

私はswift3でios開発を学んでいます。私はテーブルを作ってからEDIT - >NSManagedObjectサブクラスを作りました。問題は、生成されたクラスは、ここでエラーがたくさんあります生成されたコードをios swift3 xcode8 coredata

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というエラーだということですインスタンスプロパティまたはメソッドの場合}

それはなぜですか?私は何が欠けているのですか?

答えて

4

Swift 3ではNSManagedObjectサブクラスを作成する必要はありません。システムはそれを生成します。 しかし、あなたがxcdatamodelに移動し、「手動/なし」がないように、データ・モデルのinspetor上codegenのを設定し、それを生成することを確認し、とにかくそれを生成したいならば:

I've attached this image for you

+0

その実際Swift 3とは関係がありません。サブクラスを作成するのはXcode 8です。 –

関連する問題