Xcode 베타 버전에서 업데이트 한 후 동적으로 조건부 생성 및 컴파일 오류가 발생합니다. 어떤 생각인지. 행운과 CVarArgType valueForKey 결과를 캐스팅 시도했다.AnyObject를 입력 하시겠습니까? 프로토콜 CVarArgType을 준수하지 않습니까?
import UIKit
import CoreData
class User: NSManagedObject {
@NSManaged var a: String?
@NSManaged var b: String?
}
var user = User() // This will probably crash, but good enough to reproduce compile error
var keys = ["a", "b"]
for key in keys {
var predicate = NSPredicate(format: "%K == %@", key, user.valueForKey(key))
}
어디에서 오류가보고됩니까? 또한 적어도 오류를 재생산하는'keys'에 대해 가짜 선언을 할 수 있습니까? 또한 managedObject에 대한 위조 된 선언이 얼마나 훌륭한 지 알 수 있습니다. 사람들이 코드를 테스트하고 문제를 재현하는 것이 더 쉬울수록 (특히 놀이터에서) 더 나은 대답을 얻을 수 있습니다. – drewag
술어의 속성 이름에 @Bluehound % @를 사용하면 안됩니다. – aryaxt
@drewag 예외는 valueForKey 호출에 있습니다. 열쇠에 문자열 [ "property1", "property2"]이 배열되어 있다는 코드에 주석이 있습니다. – aryaxt