不兼容的整数到指针转换从'int'分配给'int*'

Pre*_*ton 19 xcode warnings pointers objective-c ios

我还有另一个令人讨厌的警告.基本上,我有一个像这样声明的int:@property (nonatomic, assign) int *myInt;并设置如下:myInt = 0;.它也在实现文件中合成.我在设置int值的行上收到警告,它说Incompatible intiger to pointer conversion assigning to 'int *' from 'int'.我应该怎么做才能解决这个问题?

occ*_*lus 57

错误消息中有一个很大的提示!

在C和Objective C中,a int是原始数据类型.你已经写过int *,这意味着"一个指向int的指针",而你看起来只是想要一个int.

所以将你的财产改为:

@property (nonatomic, assign) int myInt;
Run Code Online (Sandbox Code Playgroud)

有关更多信息,谷歌"C指针",你会找到这样的信息:http://pw1.netcom.com/~tjensen/ptr/pointers.htm


Gaj*_*han 13

是的,只需*从声明中删除星号()即可.

例如.declare BOOL isChecked而不是BOOL*isChecked.