例如,当向这样的NSInteger实例传递value消息时

[a value]它会导致EXC_坏访问.

那么如何将NSInteger转换为int呢?

如果只与小数字相关<使用32个.

推荐答案

塔达:

NSInteger myInteger = 42;
int myInt = (int) myInteger;

NSInteger只不过是一个32/64位整数(它将根据您运行的操作系统/平台使用适当的大小)

Objective-c相关问答推荐

UIAlertView 按钮操作

Xcode 的任何 ReSharper 类似功能?

在 Xcode 中为无法识别的 Select 器创建断点

如何将 UInt32 设置为最大值

NSUserDefaults 的限制是什么?

如何在 iPhone 上显示来自 API 的 HTML 文本?

在 ObjC 实现文件中声明的实例变量

如何在 iPhone SDK 中使用自定义字体?

我可以设置 `UILabel` 的 `attributedText` 属性吗

ios 11 UITabBar UITabBarItem 定位问题

滑动删除单元格导致 tableView 标题随单元格移动

通过将另一个字符串重复给定次数来创建 NSString

command/usr/bin/codedesign 失败,退出代码 1-代码符号错误

如何阻止 NSNotification 中的观察者调用两次?

更改 UITextField 占位符字体

ld:找不到文件:链接器命令失败,退出代码为 1

Block 隐式保留'self';明确提及touch以表明这是预期行为

按字典中键的值对字典的 NSArray 进行排序

将 Xcode 组创建为文件系统文件夹的工作流程

公开只读但具有私有设置器的 Objective-C 属性