objective-c - ARC 不允许将 'int' 隐式转换为 'id _Nonnull'

这个问题在这里已经有了答案:





Comparing in objective C - Implicit conversion of 'int' to 'id' is disallowed with ARC

(2 个回答)


4年前关闭。




这段代码:

[selectedTagIndexes addObject: (int)sender.tag - 100];

产生错误:

Implicit conversion of 'int' to 'id _Nonnull' is disallowed with ARC

最佳答案

你不能在这里直接转换所以像这样使用,

 [selectedTagIndexes addObject:[NSNumber numberWithInteger:sender.tag-100]];

关于objective-c - ARC 不允许将 'int' 隐式转换为 'id _Nonnull',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47832029/

相关文章:

c++ - 长双二维动态数组C++

c# - 为什么编译器认为Environment.Exit可以返回?

c++ - 编译器错误: not declared in the scope

c++ - 以下代码段出了什么问题?

swift - 类型 'Category'(aka 'OpaquePointer')的值没有成员 '

c++ - 编译器在声明类时显示未定义的结构错误

java - 我的method.add(int)不会将用户输入添加到我的数组中

ruby-on-rails-3 - 在命名空间模型上使用 factory_girl_rails 和

c# - 无法将类型int隐式转换为int数组

java - 为什么此代码段显示编译错误?