如何在Objective-C中创建一个简单的整数?

Mic*_*ael 1 integer objective-c

我试图创建一个简单的整数变量,并不能让它接受一个值.
为什么NSLog打印出来i=(null)

int i;
i = 0;
NSLog(@"i=%@", i);
Run Code Online (Sandbox Code Playgroud)

如何为数组创建简单索引?....

谢谢...

Ale*_*eem 9

你正在创建整数就好了,问题是你不能像那样输出它.%@用于输出目标c对象,而不是简单的c类型.

尝试:

int i;
i=0;
NSLog(@"i=%d",i);
Run Code Online (Sandbox Code Playgroud)

  • @Michael:`NSInteger`是`long`或`int`的typedef,具体取决于平台.这不是一个对象.相应的对象是`NSNumber`.`i ++`应该不是问题.它在`NSLog`崩溃了.如果没有`i ++`,你会尝试在地址"0x0"处打印对象,该地址等于"nil".这是有效的.但是使用`i ++`,您尝试访问地址为"0x1"的对象,该对象是受保护的内存,因此在您访问它时会崩溃. (3认同)