2017-06-24 11 views
0

データ名と姓を保存しています。しかし、私はいくつかのデータを取得する方法を知らない。ここ は私のコードですが、それが動作しない理由を私は知らない - 私はコアデータから一部のデータを取得します

class UserIN: NSManagedObject { 

    @NSManaged var name: String? 

} 

を知らない私は、私に、それはdoesnの理由を教えてくださいNSManagedObjectサブクラス

func fetching(){ 
     let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext 
     let usersFetch = NSFetchRequest<NSFetchRequestResult>(entityName: "Users") 

     do { 
      let fetchedUsers = try context.fetch(usersFetch) as! [UserIN] 
      print(fetchedUsers) 
     } catch { 
      fatalError("Failed to fetch employees: \(error)") 
     } 

    } 

を作成しますフェッチされたデータを表示しません。

+0

デフォルトでは、クラス名はエンティティ名と同じです。クラス名を変更しましたか?そうであれば、エンティティがこのクラスを参照していることをデータモデルに設定する必要があります。 – Sweeper

+0

データの作成(保存)方法を示してください。 – shallowThought

答えて

0

(あなたがInterface Builderで手動で変更しない限り)NSManagedObjectサブクラスのクラスは、エンティティの名前と一致する必要があります

class Users: NSManagedObject { 

    @NSManaged var name: String? 

} 

ない問題に関連しているがスウィフト3使用中の静的な型でフェッチ要求NSFetchRequestResult

func fetching(){ 
    let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext 
    let usersFetch = NSFetchRequest<Users>(entityName: "Users") 

    do { 
     let fetchedUsers = try context.fetch(usersFetch) 
     print(fetchedUsers) 
    } catch { 
     fatalError("Failed to fetch employees: \(error)") 
    } 

} 
関連する問題