gpt4 book ai didi

ios - 从另一个 Objective-C 类访问 int

转载 作者:行者123 更新时间:2023-11-29 02:40:55 26 4
gpt4 key购买 nike

我试图从另一个类中获取一个 int,它只是说数字是 0(但它不是)。

这是在 Class2.h 中:

@interface Class2 : SKScene <SKPhysicsContactDelegate>{
Class1 * class;
}

这是在 Class2.m 中:

NSLog(@"%i", class.thisint);

这是在 Class1.h 中:

@property (assign, nonatomic) int thisint;

这是在 Class1.m 中(在 viewDidLoad 中):

thisint = 5;

NSLog 在 vi​​ewDidLoad 方法之后被调用,但它一直显示 0。我如何从 Class1 获取这个 int?我不知道 Class2 是 SKScene 的事实是否会影响这个......

最佳答案

class 是 NSObject 上的现有方法,我希望您只是出于这个问题的目的使用了该名称 - 如果没有,请更改变量的名称,它只会导致困惑。

如果你登录 class 你会看到什么:

NSLog(@"%@",class);

(将其放在现有日志所在的位置旁边)

如何以及在哪里分配给 class 变量?

值为 0 可能意味着以下两种情况之一:

  • classnil。这意味着您没有在任何地方分配它。您不会仅仅因为声明了一个属性就神奇地获得了一个值
  • class 是与您认为的不同的实例。这是一个常见的初学者错误,你做了类似的事情

    class = [[Class2 alloc] init];

这会创建一个 实例。您需要获得对现有实例的引用,如果没有看到更多代码,我无法告诉您如何操作。

关于ios - 从另一个 Objective-C 类访问 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25820553/

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