문제가 있습니다. 원하는대로 참조 값을 인쇄하기 위해 설명 메서드를 재정의하려고합니다. 이 메서드는 Java toString() 메서드와 같습니다 (스위프트에 익숙하지 않습니다).swift4 영역 모델 - 오버라이드 설명 (java toString() equivalent)
문제는 작동하지 않으며 그 해결책이 없다는 것입니다. 나는 그것을 예제에서와 똑같이했다. 내가 뭘 잘못 했는가?
var patient: Results<Patient>!
override func viewDidLoad() {
super.viewDidLoad();
let realm = RealmService.shared.realm
let patient = realm.objects(Patient.self) //tocheck: can I get only one element from Realm and set to store only 1 element?
//HERE IT GOES WRONG
print(patient) //case 1
print(patient.description) //case 2
}
그것은 콘솔에 출력 (I 스미스가 잘못 인쇄보다 이전 경우 더 많은 코드를 게시) : 그 인쇄하려고 할 때마다, 지금
import Foundation
import RealmSwift
@objcMembers class Patient: Object{
//toString()
override var description: String{
return "Patient: Ref nr: \(self.referenceNumber), First name: \(self.firstName), Surname: \(self.surname) Email: \(self.email)"
}
var patientId:Int{
return self.patientId
}
dynamic var referenceNumber: String = ""
dynamic var firstName:String = ""
dynamic var surname:String = ""
dynamic var email:String = ""
convenience init(referenceNumber:String, firstName:String, surname:String, email:String) {
self.init()
self.referenceNumber = referenceNumber
self.firstName = firstName
self.surname = surname
self.email = email
}
: 여기
내 코드입니다 그 : (두 경우 모두 동일)Results<Patient> <0x7fccaaf03b90> (
[0] Patient {
referenceNumber = 231321;
firstName = James;
surname = Rodriguez;
email = [email protected];
}
)
왜?
도움과 설명에 감사드립니다 - 그게 문제였습니다 :) –