0

简单地使用符号断点-[EntityName setAttribute:]是行不通的。

4

2 回答 2

1

德韦恩,

Core Data 访问器并不棘手,但它们也不是标准的。如果你想抓住一个,并且 CD 仍然可以正常运行,那么访问器需要比上面列出的 Mundi 更多的支持。(他的回答在设计和意图上是正确的,只是不完整。)

...
@property (nonatomic) NSString *primitiveStringAttribute;
...
@dynamic stringAttribute, primitiveStringAttribute;
...
- (NSString *) stringAttribute {

  NSString *attribute = nil;

  [self willAccessValueForKey: @"stringAttribute"];

  attribute = self.primitiveStringAttribute;

  [self  didAccessValueForKey: @"stringAttribute"];

  return attribute;
}

安德鲁

于 2013-01-16T12:31:22.737 回答
-1

您仍然可以覆盖 @dynamic 访问器。

...
@dynamic stringAttribute;
...

-(NSString *)stringAttribute {
    return stringAttribute;         // breakpoint here.
}
于 2013-01-16T09:05:48.627 回答