[英]The operation couldn’t be completed. (Cocoa error 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
.................................................. ..............................
基本上直接存儲NSArray
或NSDictionary
作為可轉換屬性在CoreData中不起作用,因為它將無法檢索數組的值。
請參閱Marcus的回答,其中建議僅使用關系:
NSMutableArray與核心數據= WORKS一起存儲,但在更改數組后不能正常工作
但!
您可以歸檔陣列,以便可以在托管對象中使用它。 請參閱jbrennan的回復: 將NSMutableArray保存到Core Data
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.