簡體   English   中英

該操作無法完成。 (可可錯誤1560.)

[英]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

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

在此輸入圖像描述

基本上直接存儲NSArrayNSDictionary作為可轉換屬性在CoreData中不起作用,因為它將無法檢索數組的值。

請參閱Marcus的回答,其中建議僅使用關系:

NSMutableArray與核心數據= WORKS一起存儲,但在更改數組后不能正常工作

但!

您可以歸檔陣列,以便可以在托管對象中使用它。 請參閱jbrennan的回復: 將NSMutableArray保存到Core Data

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM