记录对象时出现问题

时间:2013-10-11 11:44:13

标签: iphone ios objective-c logging nslog

我的课程包含

.h文件。

@interface NewsItem : NSObject
{
NSString* _newsID;
NSString* _newsTitle;
NSString* _imageURL;
NSString* _description;
}
 @property (nonatomic, copy)   NSString* newsID;
 @property (nonatomic, retain) NSString* newsTitle;
 @property (nonatomic, copy)   NSString* imageURL;
 @property (nonatomic, copy)   NSString* description;

.m文件

 @implementation NewsItem
 @synthesize newsID= _newsID;
 @synthesize newsTitle= _newsTitle;
 @synthesize imageURL = _imageURL;
 @synthesize description= _description;

每当我从断点打印newsItem的对象时,都会显示description字段的值而不是对象引用地址。 为什么这样?

请帮助,提前致谢。

1 个答案:

答案 0 :(得分:0)

您已将[NSObject description]方法设为属性。移除_description@property description并自行实施description方法:

- (NSString *)description {
    return [NSString stringWithFormat:@"newsID=%@, newsTitle=%@, imageURL=%@", self.newsID, self.newsTitle, self.imageURL];
}

只要执行以下操作,就会调用此方法:

NSLog(@"%@", newsItem);