我们说我在Class1中设置了NSInteger
,因此:
@property (nonatomic) NSInteger *amount;
在Class1的方法中,我将5添加到金额,如下:
amount += 5;
现在在Class2中,我希望能够获得金额的值并将其显示在NSLog中。有什么方法可以做到这一点?我试过了:
shop = [[Shop alloc]init];
NSLog(@"%i", shop.amount);
但这不起作用,因为每当我想要显示数量时它会创建一个新的商店实例,而我不知道如何解决这个问题。
我可以声明一个全局变量,但我想远离那些,那么还有其他解决方案吗?
感谢。
答案 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);