在下面的代码中,参数的引用计数为3(由NSLog显示)...我想理解为什么...我试图在此处管理内存并且正在运行陷入一些基本的误解......似乎每次在代码中引用对象的引用计数都会增加,但是在这种情况下,参数只被引用一次(除了分配),因此会让我相信引用计数应该只有2.无论如何...有人请向我解释为什么论据的保留数为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]);
@Saurabh随意提交重复的错误... http://openradar.appspot.com/8122368 – 2010-11-25 05:48:04
谢谢。这就说得通了。我如何知道API方法是否被自动释放? (是dictionaryWithContentsOfFile我的对象释放?以及我怎样才能找到关于其他方法以及......) – ambientdiscourse 2010-11-25 05:48:39