私は次のコードを持っています:
+ (BOOL)updateStatus:(NSString *)status forUsername:(NSString *)username withPassword:(NSString *)password {
NSURL *loginURL = [NSURL URLWithString:@"XYZ"];
ASIFormDataRequest *loginRequest = [[ASIFormDataRequest requestWithURL:loginURL] retain];
[loginRequest setPostValue:@VALUE forKey:@"SOME_KEY"];
[loginRequest setPostValue:username forKey:@"username"];
[loginRequest setPostValue:password forKey:@"password"];
[loginRequest startSynchronous];
int loginStatusCode = [loginRequest responseStatusCode];
[loginRequest release];
if (loginStatusCode == 200) { //if we were able to login
NSURL *updateURL = [NSURL URLWithString:@"ABC"];
ASIFormDataRequest *updateRequest = [[ASIFormDataRequest requestWithURL:updateURL] retain];
[updateRequest setPostValue:@VALUE forKey:@"SOME_KEY"];
[updateRequest setPostValue:VALUE forKey:@"SOME_KEY"];
[updateRequest setPostValue:@"VALUE" forKey:@"SOME_KEY"];
[updateRequest startSynchronous];
int statusCode = [updateRequest responseStatusCode];
[updateRequest release];
NSURL *logoutURL = [NSURL URLWithString:@"ABC"];
ASIFormDataRequest *logoutRequest = [ASIFormDataRequest requestWithURL:logoutURL];
[logoutRequest setPostValue:VALUE forKey:@"KEY"];
[logoutRequest startSynchronous];
[logoutRequest release];
if (statusCode == 200) { /
return YES;
} else {
return NO;
}
} else {
return NO;
}
}
インスツルメントを使用してシミュレーターでコードを実行すると、次のリークが報告 されます。次の行を指す代替テキストhttp://img267.imageshack.us/img267/7651/instruments.png :
NSURL *loginURL = [NSURL URLWithString:@"XYZ"];
NSURLをリリースする必要はないと確信しています(initまたはcopyで作成されたオブジェクトのみをリリースする必要があるという慣習のため)。私が間違っている?または、コードに何か問題がありますか?