Tôi đã hỏi một câu hỏi tương tự như vậy, nhưng tôi vẫn không thể thấy vấn đề?Obj-, Instance variable được sử dụng trong khi 'self' không được đặt thành kết quả của '[(siêu hoặc 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];
....
Cảnh báo xuất phát từ dòng trên Instance variable used while 'self' is not set to the result of '[(super or self) init...]'
nếu tôi hiểu đúng mã của bạn, bạn đang sử dụng một biến trước khi gọi [super init] và có thể mess này cấp phát bộ nhớ của bạn –
Anh ấy không gọi siêu init bất cứ nơi nào – jrturton