从另一个类获取变量值

时间:2014-09-07 23:24:55

标签: objective-c

我们说我在Class1中设置了NSInteger,因此:

@property (nonatomic) NSInteger *amount;

在Class1的方法中,我将5添加到金额,如下:

amount += 5;

现在在Class2中,我希望能够获得金额的值并将其显示在NSLog中。有什么方法可以做到这一点?我试过了:

shop = [[Shop alloc]init];
NSLog(@"%i", shop.amount);

但这不起作用,因为每当我想要显示数量时它会创建一个新的商店实例,而我不知道如何解决这个问题。

我可以声明一个全局变量,但我想远离那些,那么还有其他解决方案吗?

感谢。

1 个答案:

答案 0 :(得分:0)

替换:

@property (nonatomic) NSInteger *amount;

@property (strong, nonatomic) Shop *shop;

然后在初始化后访问shop对象

shop.amount = 0;

NSLog(@amount  = "%i", shop.amount);

shop.amount += 5;

NSLog(@"amount incremented by 5 = %i", shop.amount);