Dies ist eine Frage, aber ich kann nicht für das Leben von mir herausfinden, warum meine MSMutableArray-Klassenvariable nicht festgelegt ist. Unten ist mein Code:Warum wird meine Objective-C-Klasseninstanzvariable nicht gesetzt?
@interface MyClass : NSObject {
NSMutableArray *imageArr;
}
@implementation MyClass
-(id)init
{
self = [super init];
if (self) {
imageArr = [[NSMutableArray alloc] init];
}
return self;
}
- (void) checkImageArr {
NSLog(@"imageArr size::%@",[imageArr count]);
}
Wenn dieser Code ausgeführt wird, wird wie folgt auf das Protokoll: ist
imageArr size::(null)
Warum nicht diese Variable gesetzt werden? Ich schaute auf die folgenden question und sehe nichts anderes zwischen meinem Code und der angenommenen Antwort.
Danke.
Es ist eine gute Idee, einen eingegossenen zu setzen, weil NSUInteger garantiert keine 'unsigned int' – JeremyP