2016-11-29 71 views
0

我想存储NSArray的子类作为coredata实体的属性。在Core-data中使用NSArray子类

我没有问题通过可变形的属性存储NSArray。但是,我试过(自定义值转换为例)我无法设法保存/检索属性作为我的NSArray子实例,只能作为一个NSArray。

有没有人成功地管理这样的事情,可以帮助我?

至于现在我有我的类的以下implentation: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

感谢您的帮助。

P.S:我知道我的类不需要是一个数组,但它只是一个例子。

回答

0

经过对这个问题的更多修补之后,它更多地与子类化NSArray和核心数据。

现在,一个简单的NSObject子类作为属性将使用NSArray