2012-06-13 4 views
3

Я использую основные данные в своем приложении.Операция не может быть завершена. (Ошибка какао 1560.)

Я получаю эту ошибку при использовании трансформируемого атрибута для хранения 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

в основном непосредственно запоминание NSArray или NSDictionary как трансформируемый атрибут не будет работать в CoreData потому что он не сможет получить значения массива.

ответ знакомства Маркуса, который предлагает только с помощью соотношения:

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

НО!

Вы можете архивировать массив так, чтобы он мог использоваться в управляемом объекте. См. Ответ jbrennan здесь: Saving an NSMutableArray to Core Data

Смежные вопросы