코어 데이터에 일종의 매트릭스 또는 벡터 데이터를 저장해야하는 iPhone 응용 프로그램을 만들고 있습니다. 미지의 이유로 iPhone SDK에는 기본 클래스에 행렬 데이터 구조가 포함되어 있지 않으므로 NSMutableArray
이 NSMutableArrays
인 데이터 구조를 직접 작성하여 데이터를 저장했습니다. 여태까지는 그런대로 잘됐다.코어 데이터에 매트릭스 또는 벡터 데이터 구조를 저장하는 방법은 무엇입니까?
이 데이터 구조를 핵심 데이터 저장소에 저장하고 비표준 구조를 저장하는 데 transformable attributes을 사용하는 방법에 대해 읽었습니다. 내가 데이터 구조를 저장하려하면, 다음과 같은 오류가 발생합니다 : 본질적으로 내 개체의 속성 설정, 다음과 같이 내가 실행하고 [FCMatrix encodeWithCoder:]: unrecognized selector sent to instance
코드는 다음과 같습니다
[collection setMatrix:matrix];
이 시점에서 내 가정이 있다는 것입니다 가입일 행렬은 변환 가능한 속성이고 내 FCMatrix 클래스는 NSObject에서 서브 클래 싱 된 사용자 정의 객체이므로 코어 데이터가 올바르게 인코딩, 저장 및 디코딩 할 수 있도록 내 데이터 구조 클래스에 encodeWithCoder
메서드를 구현해야합니다. 데이터 구조. 아무도 이것을 할 수있는 가장 좋은 방법을 설명 할 수 있습니까?
또 다른 생각은 NSMutableArray에서 하위 클래스로 만들려면 FCMatrix 클래스를 다시 작성하는 것이라고 생각합니다. NSMutableArray가 변환 가능할 수 있다면, 나는 설정 될 것이다.
다른 방법으로 이것은 너무 많은 작업이며이를 수행하는 더 쉬운 방법이 될 것이라고 확신합니다. 누구든지 코어 데이터에 매트릭스 데이터를 저장하는 경험이 있습니까?
게시물에 오류를 생성하는 코드 스 니펫을 던집니다. – Zak
더 많은 정보를 추가했습니다. 그것은 꽤 기본적입니다, 나는 단지 내 실체에 속성을 설정하고 있습니다. – Jason