2012-06-13 6 views
3

내 응용 프로그램에서 핵심 데이터를 사용하고 있습니다.작업을 완료 할 수 없습니다. (코코아 오류 1560.)

transformable 속성을 사용하여 NSArray를 저장할 때이 오류가 발생합니다.

짧게 알고 싶습니다. 코어 데이터에 NSArray를 저장하려면 어떻게해야합니까?

및 검색 방법

이것은 내 코드입니다.

#import <CoreData/CoreData.h> 

@class category; 

@interface qrandom : NSManagedObject 
{ 
} 

@property (nonatomic, retain) NSArray* arr; 
@property (nonatomic, retain) category * cid; 

@end 

.................................................. ................................................

#import "qrandom.h" 

#import "category.h" 

@implementation qrandom 

@dynamic arr; 
@dynamic cid; 

@end 

............................................. ......................

category.h 파일

#import <CoreData/CoreData.h> 

@class qrandom; 

@interface category : NSManagedObject 
{ 
} 
@property (nonatomic, retain) NSNumber * cid; 
@property (nonatomic, retain) qrandom * randomrelation; 

@end 

............. ........................................... ............................

category.m 파일

#import "category.h" 
#import "qrandom.h" 

@implementation category 

@dynamic cid; 
@dynamic randomrelation; 

@end 

....... .................................................. .......................

enter image description here

+0

오류 메시지의 전체 내용을 게시 할 수 있습니까? 귀하의 질문에 도움이되는 대답을 제공하기에 충분한 정보가 없습니다. 배열의 요소를 저장하기 위해 일 대 다 관계가 충분하지 않은 것은 무엇입니까? – ImHuntingWabbits

답변

5

기본적으로 직접 변환 가능한 속성 CoreData에서 작동하지 같은 NSArray 또는 NSDictionary 기억 왜냐하면 배열의 값을 검색 할 수 없기 때문입니다. 단지 사용 관계를 제안

참조 마커스의 대답 :

NSMutableArray stored with core data = WORKS, but after changing array DOESN'T WORK

하지만!

관리 대상에서 사용할 수 있도록 배열을 보관할 수 있습니다. 여기에 jbrennan의 응답을 참조하십시오. Saving an NSMutableArray to Core Data

관련 문제