Xcode中NSManagedObject属性的默认值

use*_*500 4 xcode core-data objective-c ios

在Xcode中可以将空字符串设置为NSStringtype属性的默认值吗?或者[NSDate date]作为NSDatetype属性的默认值?

Enc*_*ada 11

您必须以编程方式执行这两项操作.但是,您不能将[NSDate date]其设为默认值(因为在您设置该默认值时,您只是在设置默认值的特定时间使用日期,而不是在创建MO时).

您应该创建一个子类NSManagedObject并实现该awakeFromInsert方法:

- (void)awakeFromInsert
{
  [super awakeFromInsert];

  [self setDateAttribute:[NSDate date]];
  [self setStringAttribute:@""];
}
Run Code Online (Sandbox Code Playgroud)