【发布时间】:2014-09-13 06:38:52
【问题描述】:
我试图从另一个类中获取一个 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;
在 viewDidLoad 方法之后调用了 NSLog,但它一直说 0。我如何从 Class1 获取这个 int?我不知道 Class2 是 SKScene 的事实是否会影响这一点......
【问题讨论】:
-
尝试使用访问器来分配 thisint? self.thisint = 5;我还将删除 (assign, nonatomic) 的原语,只声明属性,如 @property int thisint;另外,你在哪里分配和初始化 Class2 中名为 'class' 的 ivar?到目前为止,您所拥有的只是一个指向名为 'class' 的 Class1 的 nil 指针
标签: ios objective-c iphone xcode int