2016-07-12 5 views
0

이것이 중복으로 보일 수 있지만 여러 답을 시도했지만 모두 작동하지 않았습니다.+ entityForName :이 모델에서 'EntityName'이라는 엔티티를 찾을 수 없습니다.

코어 데이터를 사용하여 어떤 레벨이 완료 되었는가를 저장하려고하는데 데이터를 저장하는 데 문제가 있습니다. 레벨이 완료되면 다음 라인이 호출됩니다.

let appDelegate = 
     UIApplication.shared().delegate as! AppDelegate 


    let managedContext = appDelegate.managedObjectContext 


    let level = NSEntityDescription.insertNewObject(forEntityName:"SucceededLevels", into:managedContext) as NSManagedObject 


    person.setValue(levelName, forKey: "levels") 

    do { 

     try managedContext.save() 

     levelsArray.append(person) 
    } catch let error as NSError { 
     print("Could not save \(error), \(error.userInfo)") 
    } 

그러나 나는 때문에, 이유 캐치되지 않는 예외 'NSInternalInconsistencyException'에

"응용 프로그램을 종료 다음과 같은 오류가 점점 오전 : '+ entityForName :라는 이름의 실체 찾을 수'이에 SucceededLevels을 ' 모델."

.xcdatamodel에 엔티티를 설정했습니다.

+0

엔티티 이름의 철자를 확인하십시오. –

답변

0

일 후에 나는 마침내 문제를 발견했습니다. 문제는 코드가 아니었고 Xcode 8 Beta는 새 항목을 클릭 할 때 새 항목을 만들지 않았습니다. 그래서 신속한 2.3/3.0의 모든 오류에도 불구하고 Xcode 7.3으로 전환하고 새로운 엔티티를 생성 할 수있었습니다.