我对此很陌生,所以它可能是一个初学者的错误。问题是,当我发送消息给一个方法时,它不会连接。消息不会连接到方法
这里的调用方法:
-(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;
}
在上面的最后行,你可以看到我发送给saveLoginInfo其中在ClientService.h这是在这个文件中导入声明clientService。
-(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;
}
}
这是被调用的方法。我已经推出了一堆日志,如果我做了一个错误,其中大部分都是安全的,但没有一个正在执行中......
对于可能出现什么问题你有什么想法吗?
在此先感谢 汤姆
是否'clientService'领域存在呢,还是'nil'?(尝试登录只是调用之前,如' NSLog(@“clientService =%@”,clientService);'。)在Objective-C中,发送到“nil”值的消息根本不起任何作用。 – 2012-07-19 07:48:42