我的课程包含
.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字段的值而不是对象引用地址。 为什么这样?
请帮助,提前致谢。
答案 0 :(得分:0)
您已将[NSObject description]
方法设为属性。移除_description
和@property description
并自行实施description
方法:
- (NSString *)description {
return [NSString stringWithFormat:@"newsID=%@, newsTitle=%@, imageURL=%@", self.newsID, self.newsTitle, self.imageURL];
}
只要执行以下操作,就会调用此方法:
NSLog(@"%@", newsItem);