Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将int转换为*NSInteger_Ios_Objective C_Iphone_Warnings - Fatal编程技术网

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;