lag*_*oon 2 arrays int integer objective-c automatic-ref-counting
我有一个简单的代码,它将遍历一个整数数组但是当我尝试使用"for in"循环时,它说我需要一个对象,所以我使用了一个NSNumber,但为了让我的代码工作,它必须是一个int所以在循环之后,我让它将NSNumber转换为int.它给了我另一个错误,说我需要声明变量_ strong以使它工作所以我这样做但现在它给了我这些错误:"不兼容的指向整数转换的指针'NSNumber* _strong' 发送到'int'类型的参数"并且"ARC不允许将'int'隐式转换为'NSNumber*'"以下是给出错误的代码:
for(__strong NSNumber *i in factors) {
i = [i intValue];
Run Code Online (Sandbox Code Playgroud)
您已经将" i" 声明为Objective C对象(特别是NSNumber对象).
如果要进行转换,请声明一个单独的不同变量,例如
int j;
Run Code Online (Sandbox Code Playgroud)
并将您的整数设置为,例如:
j = [i intValue];
Run Code Online (Sandbox Code Playgroud)