Ich bin kurz vor dem Ende meiner ersten App und ich versuche, durch meine Fehler und Speicherverwaltung zu gehen und alles zu bereinigen.Speicherleck von Methode in Analysator
Im Analysator in Xcode die folgende Zeile kommt als „potentielles Speicherleck“ up
- (NSMutableArray *) convertStringToASCIIMutableArray:(NSString *)stringIn {
NSLog(@"call:convertStringToASCIIMutableArray");
NSMutableArray *arrayOut = [[NSMutableArray alloc] initWithCapacity:stringIn.length];
//NSMutableArray *arrayOut = [NSMutableArray arrayWithCapacity:stringIn.length];
for (int i=0; i<stringIn.length; i++) {
unichar ch = [stringIn characterAtIndex:i];
if (ch > 96 && ch<123) ch = ch - 32; // convert to all capitals
[arrayOut insertObject:[NSNumber numberWithChar:ch] atIndex:i];
}
return arrayOut;
}
aber wenn ich den Alloc Anruf zu entfernen (wie in der kommentierten Linie oder mit einem Autofreigabe) der App abstürzt. Wer weiß, was hier los ist?
Sind Sie mit ARC oder nicht? –
Es ist sehr wichtig zu wissen, ob Sie ARC verwenden oder nicht. – Byron