簡體   English   中英

在Core-data中使用NSArray子類

[英]Using an NSArray subclass in Core-data

我想將NSArray的子類存儲為coredata實體的屬性。

我沒有通過可變形屬性存儲NSArray問題。 但是,無論我嘗試什么(例如自定義值轉換),我都無法將屬性保存/檢索為NSArray子類的實例,而只能保存為NSArray。

有人成功管理過這樣的事情並且可以幫助我嗎?

目前,我的班級有以下基本要求: Coordinate

@implementation Coordinate

-(double)longitue
{
    return [self[0] doubleValue];
}

-(double)latitude
{
    return [self[1] doubleValue];
}
-(NSString*)description
{
    return [NSString stringWithFormat:@"lont %@ lat %@", self[0], self[1]];
}

+ (Class)transformedValueClass
{
    return [Coordinate class];
}

+ (BOOL)allowsReverseTransformation
{
    return YES;
}

- (id)transformedValue:(id)value
{
    return [NSKeyedArchiver archivedDataWithRootObject:value];
}

- (Coordinate*)reverseTransformedValue:(id)value
{
    return (Coordinate*)[NSKeyedUnarchiver unarchiveObjectWithData:value];
}

@end

在我的模型中, Value transformerCustom class設置為“ Coordinate

謝謝你的幫助。

PS:我知道我的課程不必是數組,但這只是一個例子。

在對該問題進行了更多修改之后,它與將NSArray子類化而不是與核心數據有關。

現在,將具有NSArray作為屬性的簡單NSObject子類即可。

暫無
暫無

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

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