Iphone 显示自定义NSManagedObject的值
我希望能够在控制台中打印自定义NSManagedObject,为此,在我的对象中,我覆盖了描述方法,如下所示:Iphone 显示自定义NSManagedObject的值,iphone,debugging,ios,core-data,nsmanagedobject,Iphone,Debugging,Ios,Core Data,Nsmanagedobject,我希望能够在控制台中打印自定义NSManagedObject,为此,在我的对象中,我覆盖了描述方法,如下所示: @implementation Place @dynamic libelle; @dynamic latitude; @dynamic longitude; - (NSString *)description { return [NSString stringWithFormat:@"{libelle=%@, latitude=%@, longitude=%@}",
@implementation Place
@dynamic libelle;
@dynamic latitude;
@dynamic longitude;
- (NSString *)description {
return [NSString stringWithFormat:@"{libelle=%@, latitude=%@, longitude=%@}",
libelle, latitude, longitude];
}
@end
但我无法访问我的@dynamic属性。有办法吗?好的,我知道了。该属性不存在,因此我们只需要使用访问器
@implementation Place
@dynamic libelle;
@dynamic latitude;
@dynamic longitude;
- (NSString *)description {
return [NSString stringWithFormat:@"{libelle=%@, latitude=%@, longitude=%@}",
self.libelle, self.latitude, self.longitude];
}
@end
好的,我知道了。该属性不存在,因此我们只需要使用访问器
@implementation Place
@dynamic libelle;
@dynamic latitude;
@dynamic longitude;
- (NSString *)description {
return [NSString stringWithFormat:@"{libelle=%@, latitude=%@, longitude=%@}",
self.libelle, self.latitude, self.longitude];
}
@end
尝试使用属性,不要直接访问实例变量:
self.libelle
、self.latitude
和self.longitude
尝试使用属性,不要直接访问实例变量:self.libelle
、self.latitude
和self.longitude
“尽管description方法不会引发错误,但如果您实现了访问对象持久属性的自定义描述方法,这将导致引发错误。强烈建议您不要以这种方式重写描述。”-Apple documentation“尽管描述方法不会引发错误,但如果实现访问对象持久属性的自定义描述方法,这将导致引发错误。强烈建议您不要以这种方式覆盖描述。”-苹果文档