Iphone 显示自定义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=%@}",

我希望能够在控制台中打印自定义NSManagedObject,为此,在我的对象中,我覆盖了描述方法,如下所示:

@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“尽管描述方法不会引发错误,但如果实现访问对象持久属性的自定义描述方法,这将导致引发错误。强烈建议您不要以这种方式覆盖描述。”-苹果文档