gpt4 book ai didi

ios - 在子类上设置参数而不初始化它?

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

我有一个 UIImageView 子类,正在从 URL 抓取图像。

要初始化类,您必须使用 initWithFrame: 和 URL:

但是,我还希望能够设置其他选项,而不必创建 10 个不同的自定义 init 方法。在子类中,还有大约 5 个其他变量,如果不需要,我不想创建不必要的 init。抱歉,如果这很难理解 - 请参阅此示例:

CustomImageView *imageView = [[CustomImageView alloc] initWithFrame:frame andURL:url];
[imageView setSize:x];
[imageView setColor:y];
//I want the user to be able to set other variables to add parameters to the URL,
// but I don't want to have initWithFrame: andURL: andSize: or initWithFrame: andURL:
// andSize: andColor:

有没有办法在不使用向子类添加 (void)loadImage 的情况下使用这些参数加载图像?如果这令人困惑,再次抱歉,感谢您的帮助,谢谢。

最佳答案

在您的 ImageView 子类中添加一个属性:

@property (nonatomic, strong) NSURL *imageUrl;

您现在可以随时设置 URL:

[imageView setImageUrl:url];

关于ios - 在子类上设置参数而不初始化它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20526194/

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