我已经覆盖了我创建的对象的描述方法,非常简单。该对象是NSMutableURLRequest
的子类。
- (NSString *)description
{
return [[NSString alloc] initWithData:self.HTTPBody encoding:NSUTF8StringEncoding];
}
我也将
- (NSString *)description;
放在.h中但是当我
NSLog
对象时,它没有被调用。它不是NSManagedObject
。如果仅调用myObject.description;
,则即使调试器也不会进入“描述”。我正在精确地在我的对象的实例上调用该方法,而不仅仅是NSMutableURLRequest
。编辑:
我实例化对象是这样的:
MYRequest *myRequest = [MYRequest requestWithFilter:myFilter];
NSLog(@"%@", myRequest);
这是工厂方法:
@interface MYRequest : NSMutableURLRequest
+ (instancetype)requestWithFilter:(NSString *)filter;
@implementation MYRequest
+ (instancetype)requestWithFilter:(NSString *)filter
{
// some config
MYRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:0 timeoutInterval:15];
// some more config
return request;
}
有没有搞错?
最佳答案
您没有子类的实例,只有普通的NSMutableURLRequest
。