是否不需要使用alloc和initialise关键字来声明NSInteger?为什么?我试图做NSInteger *选择= [[NSInteger分配]初始化];我试图做NSInteger *选择= [[NSInteger分配]初始化];而我发现直接分配NSInteger整数初始化
0
A
回答
1
NSInteger不是Objective-C对象。这是一个数据类型(很像C的int
或char
类型)。您无需调用“alloc
”(为其显式分配内存空间)。
您可以在其他Objective-C的数据类型(如NSRange
,您可以使用它了很多,一旦你进入的NSString 对象)in this Apple documentation读了。
2
NSInteger的只是typedef的int或长的(取决于平台)
所以,你可以初始化像从SDK文档
NSInteger的 用来描述整数
NSInteger i = 10;
报价。
typedef long NSInteger;
当构建32位应用程序时,NSInteger是一个32位整数。一个64位应用程序将NSInteger视为一个64位整数。
相关问题
- 1. 从整数初始化BitArray
- 2. 初始化整数的数组
- 3. 如何初始化整数数组C#
- 4. 用数组或初始化初始化一个NSMutableArray初始化
- 5. 初始化,初始化与参数和便利初始化
- 6. 初始化数组时初始化System.AccessViolationException
- 7. C#初始化整型数据类型
- 8. 初始化整个字符数组
- 9. 无法初始化整数变量
- 10. 初始化使整数没有铸造
- 11. 整数初始化和方法错误
- 12. 如何在iOS中初始化整数?
- 13. 初始化和比较整数
- 14. 整型数组静态初始化
- 15. 为什么我的代码与我一起初始化NSInteger?
- 16. 初始化NSArray并添加一个NSInteger到它
- 17. 默认初始化整数成员是否为空初始化程序?
- 18. 使用整数文件来初始化相应的整数
- 19. 初始化数量
- 20. 数组初始化
- 21. 数组初始化
- 22. 初始化数据
- 23. 初始化函数
- 24. 初始化数组
- 25. 数组初始化
- 26. std ::数组初始化列表在初始化列表中初始化
- 27. 初始化从无整型转换的整数创建指针
- 28. java中的初始化初始化
- 29. 初始化在初始化列表
- 30. 直接初始化与值初始化
的可能重复的[何时使用NSInteger的VS INT?](http://stackoverflow.com/questions/4445173/when-to-use-nsinteger-vs-int) –