隐含转换' int'到了#Nnnull' ARC不允许这样做

时间:2017-12-15 12:03:08

标签: objective-c compiler-errors automatic-ref-counting

此代码:

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

产生错误:

  

' int'隐式转换到了#Nnnull'不允许使用ARC

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

试试这个,

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

//access like this
NSLog(@"%d",[[selectedTagIndexes objectAtIndex:0] intValue]);