gpt4 book ai didi

iOS - 关于 setAlpha 的导入与前向声明

转载 作者:可可西里 更新时间:2023-11-01 03:01:13 25 4
gpt4 key购买 nike

我正在尝试对通过 IB 设置的对象制作一些动画。我像这样向我的 .h 添加前向声明:

@class MySpecialClass;

然后像这样设置一个属性:

@property (nonatomic, retain) IBOutlet MySpecialClass *specialClass;

我希望能够使用 setAlpha 隐藏 specialClass,但在尝试编译时我从 xcode 收到以下错误。

Receiver type 'MySpecialClass' for instance message is a forward declaration.

我需要导入我的类而不是前向声明吗?如果不需要,我不想导入任何不必要的东西。

最佳答案

前向声明只是告诉编译器,“嘿,我知道我在声明你不认识的东西,但是当我说@MyClass 时,我保证我会在实现中#import 它”。

您使用前向声明来防止诸如循环包含之类的东西(MyClass 导入 YourClass 导入 MyClass ......),但是您对代码做出的“ promise ”是您稍后将#import它

关于iOS - 关于 setAlpha 的导入与前向声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10486810/

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