我有一个基类,它定义了用于返回用于构建服务 url 的各种信息的类方法。基类还定义了一个用于构建该 URL 的实例方法。我希望基类有这个方法的默认实现,这样当我需要不同的 url 时,我只需要在我的子类中覆盖它。如何让这个基方法调用被覆盖的类方法来使用子类中的类方法构建 url?下面是我现在不工作的代码:
基类方法:
- (NSString *)buildRequestUrlString{
return [Utils serviceEndpointForOperationId:[[self class]operationId] version:[[self class] operationVersion] andRequestMethod:[[self class] methodType];
}
operationId、operationVersion 和 methodType 是在子类中实现的类方法,但是当子类进行以下调用时:
[super buildRequestUrlString];
它使用基类中的类方法来构建我的端点,而不是我的子类中的类方法。我怎样才能让它不那样做?甚至可能吗?
提前致谢,
缺口