我對此問了一個類似的問題,但我仍然無法看到問題?Obj-,當'self'未設置爲[[(super或self)init ...]的結果時使用的實例變量''
-(id)initWithKeyPadType: (int)value
{
[self setKeyPadType:value];
self = [self init];
if(self != nil)
{
//self.intKeyPadType = value;
}
return self;
}
- (id)init {
NSNumberFormatter *formatter = [[[NSNumberFormatter alloc] init]
autorelease];
decimalSymbol = [formatter decimalSeparator];
....
的警告來自上述Instance variable used while 'self' is not set to the result of '[(super or self) init...]'
如果我理解正確的代碼,您使用的是變量調用[超級初始化],這可以爛攤子你的內存分配 –
他不叫超初始化任何地方 – jrturton