Objective c 使用目标C的大小时发出警告
警告:大小的本地贴花隐藏实例变量。在Objective c 使用目标C的大小时发出警告,objective-c,Objective C,警告:大小的本地贴花隐藏实例变量。在init内部的size本地声明隐藏类的实例变量size 正如警告所说 将本地size重命名为aSize或类似的名称,以消除警告(以及在这种情况下很可能不会出现的潜在错误) 像这样: @interface requestSession : data { int size; } - (id)init { size_t size = sizeof(st); self=[super initWithID:ID withData:(id)pData
init
内部的size
本地声明隐藏类的实例变量size
正如警告所说
将本地size
重命名为aSize
或类似的名称,以消除警告(以及在这种情况下很可能不会出现的潜在错误)
像这样:
@interface requestSession : data {
int size;
}
- (id)init
{
size_t size = sizeof(st);
self=[super initWithID:ID withData:(id)pData withSize:size];
if (self) {
}
return self;
}
我尝试了一个名为set的函数,但在那里我也得到了同样的警告!什么只需替换
size\u t size=sizeof(st)代码>带有size\u t aSize=sizeof(st)
然后将initWithID:withData:withSize:
中的大小更改为aSize。@FluuchtPunk:我将接口中声明的int更改为aSize,并因此更改了错误。感谢dude修复了错误。
- (id)init {
size_t aSize = sizeof(st);
self=[super initWithID:ID withData:(id)pData withSize:aSize];
if (self) {
}
return self;
}