저장소의 리더에서 점수를 CoreData?

0

질문

내가 하려고 매장에서 리더 CoreData(와 최종 CloudKit 기능을)내용이 혼동하는 방법에 대한 최니다.

사용자가를 만들 수 있습니다 및 저장을 여러 개의 리더입니다. 각각의 리더가 생성일,이름,ID,뿐만 아니라 모든 점수에 대한 리더입니다. 에서 핵심 데이터 모델을(아래),나는 모든 사람을 추가로 특성을 리더로 엔티티에 대한 점수는 특성,내가 그것으로 정의되지 않습니다. 생각했을 만드는 그 배열의 score struct. 그러나하여 빠르게 액세스할 수 있습니 do newLearboard.scores = [Score]()Persistence.swift 파일 난 추가해야 할 점수 as NSObject. 이것은 올바른 방법으로 이렇게 하거나 이것이 만들지 않은 결과에 갈 때 추가/디스플레이 리더의 점수가?

점수는 구조체와 함께 몇 가지 분야와 같이 이름과 값을 등입니다.

수도 변환 점수 배열을 OrderedSet 에서 신속한 컬렉션을 패키지로 결국. 이것이 다른 문제를 만들?

enter image description here

cloudkit core-data swift swiftui
2021-11-22 17:20:15
1

최고의 응답

0

핵심 데이터는 방법을 알고하지 않을 저장하는 신속 구조체. Xcode 도록 도와주려고 하지만 정말로 성공하고 있습니다. 용 as NSObject 지 않을 것이 무엇이기 때문에 당신이 원하는 구할 수 없습 배역을 NSObject.

의 핵심 데이터 방법을 추가하는 것이 두 번째 법인이라는 모델 Score 다음에 추가 핵심 데이터를 관계부터 Leaderboard 하기 Score. 다음 각 Score 이 될 것입 NSManagedObject는 하위 클래스 NSObject.

그것은 또한 가능하면 아무것도 넣어에 핵심 데이터 수 있다면 그것을 변환하는 인스턴스 Data 첫째. 사용한 경우 JSONEncoder 로 변환할 수 있습니다 당신의 점수를 배열 Data 고 사용 Data 특성이 있습니다. 당신은 코드를 작성해야하는 모든 인코딩 시간을 당신은 점수 업데이트 및 디코딩시간 점수가 있습니다. 당신이 결정하는 경우 이를 염두에 두는 비 JSONEncoderCodable, Codable 유용하지 않으로 핵심 데이터(사용할 수 있습니다 NSCoding 하지만 같은 일).

2021-11-22 18:08:49

변환하여 데이터를 제공합 시큐어 코딩에 경고 메시지를 변환할 문자열입니다.
lorem ipsum

는 일치하지 않습니다. 내가 무슨 설명을 포함하지 않는 NSCoding 에서는 모든 메시지는 것 인쇄에 대한 시큐어 코딩을 일어나지 않는다.
Tom Harrington

어쩌면 우리는 이야기에 대해 다른 전술이다. 내가 참조 하는 스타일에서 사용 질문 저는 링크된다. 보안 코딩 메시지 데이터를 사용하여 점점 더 많은 사용하여 transformable. 정확한 오류 메시지입니다.
lorem ipsum

저는 특별히 피하는 변형 가능한 속성--는 JSONEncoder 작동하지 않을 것으로,어쨌든.
Tom Harrington

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................