0

我的课程包含

.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 对象时,都会显示描述字段的值而不是对象引用地址。为什么这样 ?

请帮助,在此先感谢。

4

1 回答 1

0

您已将该[NSObject description]方法设为属性。自己删除_description@property description实现该description方法:

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

每当您执行以下操作时,都会调用此方法:

NSLog(@"%@", newsItem);
于 2013-10-14T06:29:56.750 回答