subclassing相关内容

将父类的实例转换为其子类

我已经将 UIImage 子类化来创建 UIImageExtra.我在 UIImageExtra 中有一个名为 adjustForResolution 的方法,可以调整 UIImage 的大小.但是我希望它返回一个 UIImageExtra.我知道我需要转换它,但不确定如何转换.基本上,如果我调整 UIImageExtra 的大小,它就会变成 UIImage. 这是我的 UIImageExt ..
发布时间:2021-09-12 20:23:20 移动开发

返回 Self 的协议函数

我有一个返回对象副本的协议 P: protocol P {func copy() ->自己} 和一个实现 P 的 C 类: class C : P {func copy() ->自己 {返回 C()}} 但是,无论我是否将返回值设为 Self 我都会收到以下错误: 无法将类型“C"的返回表达式转换为返回类型“Self" 我也尝试返回 C. class C : P {func ..
发布时间:2021-06-22 19:58:56 移动开发

在objective-c中覆盖可变参数方法

在objective-c中子类化时,如何在可变参数方法的情况下将调用转发到超类.我应该用什么来代替???下面发送我得到的所有对象? - (void) appendObjects:(id) firstObject, ...{[超级追加对象:???];} 解决方案 你不能.要安全地传递所有可变参数,您需要一个方法来接受 va_list. 超级, -(void)appendObjectsW ..
发布时间:2021-06-11 20:14:19 移动开发

初始化器在继承 NSURLSession Swift 时不会覆盖指定的初始化器

我想继承 NSURLSession 类,但我在初始化时遇到问题.基本上我覆盖构造函数并在那里初始化常量 authUrl 然后调用父 init 方法. class NSURLAuthSession: NSURLSession {让 authUrl:NSURL;//错误:初始化器没有覆盖其超类中的指定初始化器覆盖初始化(配置:NSURLSessionConfiguration,委托:NSURLSes ..

类不能使用 mypy 子类化“QObject"(类型为“Any")

我有一个继承 QObject 的类.一切正常,但是当我在其上运行 mypy 时出现错误: “错误:类不能子类化‘QObject’(类型为‘Any’)" 此刻我完全被困住了.我一直在阅读 mypy 文档,但找不到错误所在. 代码如下: from PyQt5.QtCore import QObject类服务定位器(QObject):def __init__(self) ->没有任何:sup ..
发布时间:2021-06-05 18:35:26 Python

子类化 multiprocessing.managers.BaseProxy

我在尝试实现新的 defaultdict 代理对象时遇到了一些麻烦.文档 有点吓人,所以我不知道如何正确地解决这个问题. 我想将 defaultdict 添加到 Manager 实例可用的类型列表中.您不能在股票 multiprocessing.Manager 上使用 Manager.register 方法,所以我从 multiprocessing.mangers.BaseManager 制 ..
发布时间:2021-06-04 19:53:03 Python

在Swift中的NSObject子类的初始化程序中调用super.init()

我正在Swift中构建一个iOS应用,并在 Lister 苹果提供的示例项目. Lister使用两个模型对象:List和ListItem.我发现,即使他们都是NSObject的子类,他们两个都不会在初始化器中调用 super.init(). 但是,在Lister的Objective-C版本中,两个模型对象(AAPLList和AAPLListItem)都调用 [super init] . ..
发布时间:2021-05-16 20:52:49 移动开发

在C ++中,追溯定义已定义类的超类的最接近的方法是什么?

假设我有课 A类{受保护的:整数x,y;双z,w;上市:无效foo();无效bar();无效的baz();}; 在我的代码和其他代码中定义和使用.现在,我想编写一些可以很好地在A上运行的库,但实际上它更通用,并且可以在以下库上运行: B类{受保护的:int y;双z;上市:无效bar();}; 并且我确实希望我的库是通用的,所以我定义了一个B类,这就是它的API所采用的. 我 ..
发布时间:2021-04-19 20:54:00 C/C++开发

在Qt C ++中在自定义项目委托上绘画文本时的性能问题

目标:创建具有自定义文本内容的项目委托,以在 QListView . 问题:使用 QPainter 绘制文本重新实现 QAbstractItemDelegate 的子类明显比绘制形状和像素图慢.将基类更改为 QStyledItemDelegate 不会提高速度. 设置:Qt 5.9.1,MSVC 2017,已在Windows 7/10上进行了测试 预研究:此处a>,但是在这种特殊 ..
发布时间:2021-04-19 20:21:19 C/C++开发

继承int并重写__init__方法-Python

可能重复: 来自str或int的继承 大家好, 我试图将int类继承为子类,但没有成功.这是我的尝试: Class SpecialInt(int):def __init __(self,x,base = 10,Important_text =''):int .__ init __(self,x,base)self.important_text = important_text ..
发布时间:2021-04-16 19:38:40 Python