저는 처음 보았을 때 처음 보던 실수 일 수 있습니다. 문제는 내가 메시지를 메서드에 보낼 때 연결되지 않는다는 것입니다.메시지가 메서드에 연결되지 않음
-(BOOL) login:(LoginInfo *) info{
NSString *url = [NSString stringWithFormat:@"%@/%@?name=%@&password=%@", FAMORABLE_API_URL,FAMORABLE_API_ACTION_LOGIN, info.username, info.password];
NSDictionary* json = [self getJson:url];
NSString *token = [json objectForKey:@"Token"];
NSLog(@"results: %@", token);
LoginInfo *loginResult = [LoginInfo alloc];
loginResult.token = token;
//TODO
NSLog(@"test 1 %@", loginResult.token);
[clientService saveLoginInfo:loginResult];
return YES;
}
마지막으로 위의 줄에 당신은 내가이 파일에 가져 ClientService.h에 선언 clientService에 saveLoginInfo에 보내고있다 볼 수 있습니다
여기에 호출하는 방법입니다.
-(void) saveLoginInfo:(LoginInfo *)info{
NSLog(@"test 2 %@", info);
NSLog(@"test 3%@", info.token);
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:info.token forKey:KEY_TOKEN];
NSString *string = [defaults stringForKey:KEY_TOKEN];
NSLog(@"test 4%@", string);
// save it
[defaults synchronize];
if (!(info.token)){
self.currentUser = nil;
self.isLoggedOn=false;
}else{
self.currentUser = info;
self.isLoggedOn=true;
}
}
이것은 호출되는 메소드입니다. 나는 하나의 잘못을 범한 경우 대다수의 로그를 꺼내지 만 어느 누구도 처형되지 않습니다 ...
잘못된 정보가 있습니까? 사전 톰의
덕분에
을 존재 확인, 아니면'nil'? (로그온을 시도 단지 호출하기 전에, 예를 들어' Objective-C에서'nil' 값으로 보내진 메시지는 아무것도하지 않습니다. –