是否可以将NSInteger强制转换为NSNumber对象?

我需要将UIImageView对象的标记转换为NSNumber对象,因为我需要将其作为参数传递给函数.

推荐答案

您无法删除它,因为NSInteger不是对象,只是内置类型的别名.始终可以从NSInteger创建新的NSNumber对象,如下所示:

NSNumber *myNum = @(myNsIntValue);

或者在早期版本的编译器中,使用

NSNumber *myNum = [NSNumber numberWithInteger:myNsIntValue];

Objective-c相关问答推荐

Objective C 布尔数组

在我的 UIImageView 的子类中没有调用 drawRect

dispatch_get_global_queue 和 dispatch_queue_create 有什么区别?

获取按其各自值排序的 NSDictionary 键

indexOfObject 对比indexOfObjectIdenticalTo

Objective C - 为什么常量以 k 开头

如何将 NSDictionary 转换为 NSMutableDictionary?

将子视图添加到 UIButton

关于如何将项目从 UITableView 拖放到 UITableView 的教程

iOS:使用设备修饰符加载 xib 文件?

当用户点击文本字段外的其他区域时如何关闭键盘?

iPhone:在 UITextField 上禁用 Auto-Cap/autocorrect 问题

显示启动画面的时间超过默认秒数

Xcode 在您的 keys 串中找不到此配置文件的有效私有证书/有效密钥对

强制iOS应用程序崩溃的最快方法是什么?

如何将 NSOperationQueue 与 NSURLSession 一起使用?

笔尖中的原型单元而不是故事板

iPhone UILabel 文字软阴影

从视图中删除所有子图层

Objective-C:如何向 NSURL 添加查询参数?