gpt4 book ai didi

objective-c - 如何从另一个类访问变量?

转载 作者:太空狗 更新时间:2023-10-30 03:27:39 25 4
gpt4 key购买 nike

可能有一个非常简单的解决方案,但我无法让它工作。

我的 Cocoa 文件中有多个类。在其中一个类 class1 中,我创建了一个变量,我也需要在另一个类 class2 中使用它。有没有一种简单的方法可以在 class2 中导入这个变量?

最佳答案

您可以将变量公开,也可以将其设为属性。例如,将其公开:

@interface Class1
{
@public
int var;
}
// methods...
@end

// Inside a Class2 method:
Class1 *obj = ...;
obj->var = 3;

使其成为属性:

@interface Class1
{
int var; // @protected by default
}
@property (readwrite, nonatomic) int var;
// methods...
@end

@implementation Class1
@synthesize var;
...
@end

// Inside a Class2 method:
Class1 *obj = ...;
obj.var = 3; // implicitly calls [obj setVar:3]
int x = obj.var; // implicitly calls x = [obj var];

关于objective-c - 如何从另一个类访问变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/658697/

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