gpt4 book ai didi

ios - 从 Objective C 中的父类(super class)初始化子类

转载 作者:行者123 更新时间:2023-11-29 00:52:17 25 4
gpt4 key购买 nike

我创建了一个名为 MyImageUIImage 子类。MyImage 显然响应了最初由 UIImage 实现的每个方法。我想完全隐藏 UIImage 实现,因此例如 MyImage 重新声明如下方法:

- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets;

- (MyImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets; 

我尝试像这样编写实现:

- (MyImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets {
UIImage *original = [super resizableImageWithCapInsets:capInsets];
MyImage *result = [[[self class] alloc] initWithUIImage:original];
return result;
}

- (id) initWithUIImage:(UIImage *)image {
// HOW TO IMPLEMENT THIS METHOD???
}

但我停在 initWithUIImage 方法处。如何在不使用组合的情况下实现这样的行为?

最佳答案

你不想那样做。它有很多不必要的代码,很有可能破坏某些东西。不要重新声明这些方法。您想这样做有什么具体原因吗?

关于ios - 从 Objective C 中的父类(super class)初始化子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37995517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com