[英]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 transformer
和Custom class
設置為“ Coordinate
謝謝你的幫助。
PS:我知道我的課程不必是數組,但這只是一個例子。
在對該問題進行了更多修改之后,它與將NSArray
子類化而不是與核心數據有關。
現在,將具有NSArray
作為屬性的簡單NSObject
子類即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.