小编use*_*251的帖子

int和NSInteger的奇怪问题

已花了几个小时在这上面,我相信我错过了一些完全明显的东西.我是cocoa/objective c的新手,并且用指针/物体生锈,因此非常感谢某人(亲切地!)指出我出错的地方.

这是我的代码:

.h 文件:

@property (assign) NSInteger *freeTrialCounter;
Run Code Online (Sandbox Code Playgroud)

.m 文件

NSInteger a = 2;
self.freeTrialCounter = &(a);   

NSLog(@"Free Trial Counter: %d", *self.freeTrialCounter);

int b = *self.freeTrialCounter;
NSLog(@"B: %d", b);
Run Code Online (Sandbox Code Playgroud)

这是输出: 免费试用计数器:2 B:1606411536

我在这里错过了什么?为什么"B"不等于"2"?

macos cocoa objective-c nsinteger

5
推荐指数
1
解决办法
638
查看次数

标签 统计

cocoa ×1

macos ×1

nsinteger ×1

objective-c ×1