gpt4 book ai didi

ios - ios中将一个对象的值分配给另一个对象

转载 作者:行者123 更新时间:2023-11-29 04:18:04 38 4
gpt4 key购买 nike

我在ios教程中看到过这样的说法。请问我知道这句话的意思吗?这是否意味着将sender对象的值指向另一个对象s。

UISlider *s=(UISlider *)sender;

任何人都可以帮助我吗?提前致谢

最佳答案

它将 sender 类型转换为 UISlider*。您告诉编译器“相信我,我知道 senderUISlider*”。一旦分配给 s,您就可以将 s 用作 UISlider,而无需改进类型检查(如果 id),并且没有警告(如果 sender 是指定类型的 objc 对象)。如果它不是 UISlider,那么您的程序可能会在运行时遇到错误。

另请注意,sender 通常与执行操作的对象/控件相关联,并且通常使用类型 id 进行声明,例如- (IBAction)performSomeAction:(id)sender。在这种情况下,UISlider * s = (UISlider*)sender; 是多余的。我喜欢更简单的 UISlider * s = sender;

关于ios - ios中将一个对象的值分配给另一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13392731/

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