В приведенном ниже коде аргументы имеют счетчик ссылок 3 (показанный NSLog) ... я хотел бы понять, почему ... Я пытаюсь управлять памятью здесь и сталкиваюсь с некоторыми фундаментальными недоразумениями ... Кажется, что каждый раз, когда объект ссылается в коде, счетчик ссылок увеличивается, однако в этом случае на аргументы ссылаются только один раз (кроме распределения), и поэтому я могу полагать, что счетчик ссылок должен быть только 2. Во всяком случае ... может кто-нибудь объяснить мне, почему аргументы имеют retainCount 3?
NSString *authToken = [[NSDictionary dictionaryWithContentsOfFile:[GetFilePath pathForFile]] objectForKey: @"auth_token"];
NSString *apiSig = [MD5Gen returnMD5Hash:[NSString stringWithFormat:@"xxxxxxx%@", authToken]];
NSString *arguments = [[NSString alloc] initWithFormat:@"xxxxxxxx%@%@", authToken, apiSig];
NSString *encodedArguments = [arguments stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
NSURL *url = [[NSURL alloc] initWithString: encodedArguments];
NSLog(@"%i", [arguments retainCount]);