func fetchRecord() -> [Record] {
let fetchRequest = NSFetchRequest<Record>(entityName:"Record")
let context = PersistenceService.context
fetchRequest.resultType = .dictionaryResultType
do {
records = try context.fetch(Record.fetchRequest())
} catch {
print("Error fetching data from CoreData")
}
print(records)
return records
}
나는이 질문에 loked 한
: How to convert NSManagedObject to NSDictionary하지만 그 방법은 광산 매우 다른 나타납니다. 나는 또한이 질문에서 제공된 방법을 시도했다 : CoreData object to JSON in Swift 3. 그러나 나는
가 'iOSTest01.Record'에 유형의 가치 'NSKnownKeysDictionary1'(0x108fbcaf8)를 캐스팅 할 수 없습니다이 오류를 수신하고하는 것은 (0x1081cd690) $
나는 해결책을 찾을 수 없습니다 .
여기까지 오류가 언급되었지만 Core Data: Could not cast value of type 'MyType_MyType_2' to MyType입니다. 그러나 문제가 해결되는 방법이 없습니다. 누구든지 나를 스위프트 해결 방법을 제공 할 수 있을까요?
var record: Record!
var records = [Record]()
기록 + CoreDataClass :
public class Record: NSManagedObject {
}
기록 + CoreDataProperties :
extension Record {
@nonobjc public class func fetchRequest() -> NSFetchRequest<Record> {
return NSFetchRequest<Record>(entityName: "Record")
}
@NSManaged public var name: String?
}
,536 나는 다음과 같은 추가 아래
업데이트
는 설명을 돕기 위해
여기에 records
이 정의되어 있습니다.
'레코드'는 어디에 정의되어 있습니까? -'resultType = .dictionaryResultType'을 사용하면 인출 요청은 * [Record]'와 호환되지 않는 * 사전 배열을 반환합니다. –
질문에 대한 내 업데이트를 참조하십시오. – Chace
레코드 개체 배열이나 사전 배열을 원하십니까? –