使用sizeof-Objective C时发出警告

时间:2011-05-05 11:26:20

标签: objective-c

@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;
}

警告:大小的本地声明会隐藏实例变量。

1 个答案:

答案 0 :(得分:3)

size内的init的本地声明会隐藏您班级的实例变量size

像警告说的那样。

将您的本地size重命名为aSize或类似内容,以消除警告(以及在这种情况下很可能不会出现的潜在错误)

像这样:

- (id)init {
    size_t aSize = sizeof(st);
    self=[super initWithID:ID withData:(id)pData withSize:aSize];
    if (self) {

    }
    return self;
}