Eroare lldb: utilizarea de identificare nedeclarată

voturi
2

Oricine știe ce se întâmplă aici:

@implementation Test
{
    NSData *_data;
}

- (id)initWithData:(NSData *)data
{
    self = [super init];
    if (self)
    {
        _data = data;
    } 
    return self;  // BREAKPOINT HERE
}

De la lldb:

(lldb) p data
(NSData *) $1 = 0x07f911e0 30308 bytes
(lldb) p _data
error: use of undeclared identifier '_data'
error: 1 errors parsing expression

De ce nu pot vizualiza _data?

Întrebat 14/07/2012 la 23:07
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
-1

Am vazut -o doar câmpuri de date declarate într - un @interfacebloc; Se pare că vă definirea câmpurilor din @implementation.

Încercați pune acest lucru în antet în schimb, de exemplu,

@interface Test
{
    NSData *_data;
}
. . .
@end
Publicat 15/07/2012 la 03:52
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more