나는 다음과 같은 코드를 가지고 : 나는 악기와 시뮬레이터의 코드를 실행하고이 (가) 누출 다음보고NSURL을 출시해야합니까?
+ (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;
}
}
을 : alt text http://img267.imageshack.us/img267/7651/instruments.png 다음 줄을 가리키는 :
NSURL *loginURL = [NSURL URLWithString:@"XYZ"];
내가 꽤입니다 NSURL을 공개 할 필요가 없다는 것을 명심하십시오. (이는 init 또는 copy로 생성 된 객체 만 해제해야하는 관습으로 인해). 내가 잘못? 아니면 코드에 다른 문제가 있습니까?
이 기능은 어떤 기능을 실행합니까? '[[NSURL alloc] initWithString : @ "XYZ"]'을 사용해 보시고, 작업이 끝나면 놓으십시오. 그게 누출인가? – Emil