相关疑难解决方法(0)

Objective-C约定防止"本地声明隐藏实例变量"警告

我使用以下代码...

-(id) initWithVariableName:(NSString*)variableName withComparisonValue:(NSString*)comparisonValue {

    // super init
    self = [super init];
    if (!self) return nil;

    // set instance variables
    self.mustExist = NO;
    self.reverseCondition = NO;
    self.regularExpression = NO;
    self.variableName = variableName; // generates warning
    self.comparisonValue = comparisonValue; // generates warning

    return self;
}
Run Code Online (Sandbox Code Playgroud)

这产生了以下两个警告......

  • 'variableName'的本地声明隐藏了实例变量
  • 'comparisonValue'的本地声明隐藏了实例变量

处理这些警告是否有共同或公认的惯例?

我知道只是告诉用户他们应该在引用类成员时指定一个实例,但它很烦人.

objective-c

25
推荐指数
2
解决办法
3万
查看次数

标签 统计

objective-c ×1