隐式转换失去整数精度' NSUInteger' (又名' unsigned long')to' int'警告?

时间:2016-01-20 06:53:01

标签: ios objective-c nsnumber

嗨,我收到此错误!我在indexpath.row中使用NSNumber但它给出了警告,我的代码中有什么问题请帮助。

 NSNumber *num=[NSNumber numberWithInt:indexPath.row];
        [HUD showWhileExecuting:@selector(callingMethod:) onTarget:self  withObject:num animated:YES];

2 个答案:

答案 0 :(得分:5)

indexPath.row返回NSInteger值而不是int值。试试这个

NSNumber *num=[NSNumber numberWithInteger:indexPath.row];

答案 1 :(得分:2)

你可以使用盒装表达式。在这里你可以做什么:

NSNumber *num = @(indexPath.row]);
    [HUD showWhileExecuting:@selector(callingMethod:) onTarget:self  withObject:num animated:YES];

这将使用正确的格式转换您的号码;

请告诉我这是否有助于您:)