Swift의 NSManagedObject
에있는 하위 클래스에 저장된 속성을 추가하려고하면 기본값을 제공하지 않고 (이니셜 라이저에서 할 것입니다.)Swift에서 NSManagedObject의 하위 클래스에 저장된 속성 추가하기
Stored property 'foo' requires an initial value or should be @NSManaged
코드는 다음과 같다 : 나는이 오류가
class Thing : NSManagedObject{
var foo : String
var bar : String
init(foo: String, bar : String){
// blah, blah...
}
}
이 시행하는 이유는 무엇입니까? 왜 도대체 initialiser에서 초기화 할 수 없습니까?
* 일시적인 속성 *을 사용할 수 있습니다. 일시적인 속성은 영구 저장소에 저장되지 않지만 Xcode는 해당 Swift 속성을 만들고 핵심 데이터 런타임은 필요한 접근 자 메서드를 만듭니다. - 또한 지정된 초기화 자'init (엔티티 엔티티 : NSEntityDescription, insertIntoManagedObjectContext 컨텍스트 : NSManagedObjectContext!)를 사용하여 관리 객체를 만들어야합니다. –