如何在coredata实体中声明一个Transient变量

时间:2016-03-15 14:30:45

标签: ios objective-c core-data

我有一个名为Recipient的coredata实体。我需要根据他们名字的第一个字符对收件人进行分组。我正在使用fetechedresults控制器。我需要一个属性,我可以提供给NSFetchedResults控制器使用它作为部分键。此属性无需保存在coredata中。所以我想到了创建一个Transient属性并为该属性提供了我自己的setter和getter实现。

应用程序崩溃说在收件人实体中找不到此类属性。请帮忙。

在Recipient.h中我有

@interface Recipient : NSManagedObject
@property (nonatomic, retain) NSString *name;
@property (nonatomic, retain) NSString * namesFirstCharacter;
@end

在Recipient.m中我有

 @dynamic name;
 @ dynamic namesFirstCharacter;

-(NSString *) namesFirstCharacter{
//my coide to return first character of name
}

1 个答案:

答案 0 :(得分:1)

不要使用瞬态属性。相反,只需创建一个方法或定义readonly属性,并将方法或属性名称提供给FRC。