Ios 将int转换为*NSInteger
用这个的时候Ios 将int转换为*NSInteger,ios,objective-c,iphone,warnings,Ios,Objective C,Iphone,Warnings,用这个的时候 NSInteger *myInteger = 45 ; 我收到警告消息不兼容的整数到指针转换,将'NSInteger'(又称'int')发送到'NSInteger*'(又称'int*')类型的参数。 我读过另一篇文章,上面有同样的警告,但没有找到合适的解决方案。NSInteger似乎不是NSObject的子类,它是一种原始类型。将代码更改为: NSInteger a = 45 ; 当然,不要将变量命名为int,您应该使用不同的名称,而不是int,因为它是特殊基元类型整数的名
NSInteger *myInteger = 45 ;
我收到警告消息不兼容的整数到指针转换,将'NSInteger'(又称'int')发送到'NSInteger*'(又称'int*')类型的参数。
我读过另一篇文章,上面有同样的警告,但没有找到合适的解决方案。
NSInteger
似乎不是NSObject
的子类,它是一种原始类型。将代码更改为:
NSInteger a = 45 ;
当然,不要将变量命名为int,您应该使用不同的名称,而不是int,因为它是特殊基元类型整数的名称。这样你就不能用for,while,void这样的名字来命名变量。。。只需使用另一个名称(您应该为其命名以了解其含义),如:
注意:在未来的项目中,请使用有意义的名称命名变量,以便创建易于理解和改进的有意义的代码。您不能命名变量
int
,它是保留的…请用一些变量名称(如a、x或任何其他您想要的名称)替换*int。。我后来才意识到。。在发布问题时没有太多注意变量名。更关注产生的警告。如果不正确,NSInteger不应该是指针。删除myFirstInteger
前面的星号。是的,我编辑了我的答案。我以为我写的是我的错误,谢谢你的纠正。谢谢你的回复。对不起,我选错了例子。
NSInteger myFirstInteger = 45;