我已经覆盖了我创建的对象的描述方法,非常简单。该对象是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

09-04 19:10