在“可转换属性”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 {}
我不知道这个错误信息应该是什么意思。有人可以解释一下吗?