J'ai écrit un code comme celui-ci,
- (NSString*) caleSignParam:(NSMutableArray*)postData
{
NSMutableArray* keyArray = [[NSMutableArray alloc] initWithCapacity:50];
......
NSArray* sortedKeys = [keyArray sortedArrayUsingComparator:
(NSComparator)^(NSString *obj1, NSString *obj2) {
return [obj1 compare:obj2 options:NSLiteralSearch];
}];
......
NSString* signStr = aString;
return signStr;
}
J'ai oublié de libérer keyArray, et j'utilise du non-ARC, mais quand je clique sur "Analyze" dans le menu de Xcode, il ne détecte pas la fuite de keyArray.
Si je commente la ligne "NSArray *sortedKeys = ...", il peut détecter la fuite de keyArray.
Je me demande ce qui ne va pas avec l'analyseur statique.
J'apprécie vraiment votre aide.