gpt4 book ai didi

parameters - 类型转换为自定义对象 - 数据丢失吗?

转载 作者:行者123 更新时间:2023-12-02 12:44:33 25 4
gpt4 key购买 nike

我创建了一个带有 NSInteger 属性的自定义 UIButton 对象,我为其分配了一个枚举值以用于识别目的。我将 .tag 属性用于其他用途,因此我创建了一个自定义类。

我必须将自定义类传递给接受 UIButton 作为参数并返回 UIButton 的函数。我只需输入以下内容即可对按钮进行类型转换:

self.clockInButton = (PACustomButton *)[self changeButtonImage:(PACustomButton *)self.clockInButton withImage:@"white_square_small"];

当我从方法中取回按钮时,我会丢失自定义的 ButtonName 属性吗?它会符合 UIButton 还是会保留自定义属性?

编辑

仅供引用,我不是在寻找任何问题的解决方案。我只是要求提供信息。作为解决方案(就我而言),我可以简单地编写一个新函数来执行相同的操作,但用于自定义按钮而不是基本的 UIButton。但是,如果您想提供替代解决方案,我们欢迎。我只是想确保我原来的问题得到解答

最佳答案

您可以将对象转换到您想要的任何位置。这不会改变对象的真实类型。我可以将我的 UIButton 子类分配给常规 UIButton 引用,这不会将我的子类按钮变成其他东西。这里要记住的关键是指针和对象之间的区别。仅仅因为指针是 X 类型并不意味着它指向的对象是 X 类型。

关于parameters - 类型转换为自定义对象 - 数据丢失吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23976646/

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