NSAttributedString作为核心数据实体中的可转换属性

时间:2010-10-12 22:28:02

标签: cocoa core-data

在“可转换属性”here下的核心数据编程指南中。 它表示“您现在可以像使用任何其他标准属性一样使用该属性,如以下代码片段所示:” 下面的代码行列在newEmployee.favoriteColor = [NSColor redColor];

我正在尝试在我的代码中执行类似的操作,但它不起作用。这是我的代码:
在Entry.h中:

@interface Entry :  NSManagedObject  
{
}

@property (nonatomic, retain) NSAttributedString * contentString;
@property (nonatomic, retain) NSDate * date;
@property (nonatomic, retain) NSManagedObject * journal;

@end

并在Entry.m中:

@implementation Entry 

@dynamic contentString;
@dynamic date;
@dynamic journal;

- (void)awakeFromInsert {
   [super awakeFromInsert];
   self.date = [NSDate date];
}

@end

在其他地方我有这段代码:

Entry *newEntry =
    [NSEntityDescription insertNewObjectForEntityForName:@"Entry"
        inManagedObjectContext:[self managedObjectContext]];
newEntry.contentString = [[[NSAttributedString alloc] initWithString:@"MyString"] autorelease];
newEntry.journal = self.journal;

newEntry.contentString = [[[NSAttributedString alloc] initWithString:@"MyString"] autorelease];

相当于

newEmployee.favoriteColor = [NSColor redColor];

据我所知,但这不起作用。我收到运行时错误:

  

2010-10-13 09:02:08.577 JournalMaker [2437:a0f]无法创建NSData   来自类NSConcreteAttributedString的对象MyString {}


我不知道这个错误信息应该是什么意思。有人可以解释一下吗?

0 个答案:

没有答案