키의 특정 값을 편집 할 수 있도록 CoreData 저장소에서 특정 항목을 가져 오려고합니다. 편집 할 엔티티를 선택하는 다른 ViewController에서 편집이 수행됩니다.managedObjectID에서 "Unresolved Identifier"오류가 발생합니다.
원본보기 컨트롤러에 prepare(for segue:)
이 있는데, uriRepresenation()
objectID 메소드를 사용하여 선택한 엔터티의 objectID를 URL로 전달합니다. 이 방법은 objectID를 NSManagedObjectID
으로 저장하는 방법을 파악할 수 없기 때문에 수행됩니다. (타입 불일치가 발생했습니다)
URL이 두 개의보기 컨트롤러 사이를 지나가고 있기 때문에 desitantion보기 컨트롤러에 아래 코드가 있습니다.
override func viewDidLoad() {
toggleDatePicker()
self.tableView.tableFooterView = UIView()
let editableObjectID = managedObjectID(forURIRepresentation: editableObjectURL!)
let editableEntity = context.object(with: editableObjectID!)
}
그리고 라인 :
let editableObjectID = managedObjectID(forURIRepresentation: editableObjectURL!)
이 managedObjectID "해결되지 않은 식별자의 사용"을 던졌습니다 ""
내가했습니다 R 여기 벽에 들어가서 이걸 알아낼 수 없습니다. The API documentation은 이것을 수행 할 수 있어야한다고 말하지만 참조하는 메소드가 존재하지 않는 것처럼 보입니다.
모든 의견을 환영합니다.
왜 그냥'NSManagedObject' 자체를 통과하지 못한에서 가게 코디네이터를받을 수 있나요? 그러면 가져올 필요가 없습니다. – Paulw11
그렇게하려고 할 때마다 변수의 Type을 선언하려고 시도 할 때 오류가 발생합니다. 그리고 그것은 UITableViewCell에서 나오기 때문에, 그것은 또 다른 View Controller를 사용하는 커스텀 Cell에서 캡쳐됩니다. 그것이 전환을 트리거하기 위해 didSelectRow를 사용하고 있기 때문에 그 방법을 생각할 수있는 유일한 방법입니다. – boywithaxe