使用 AFNetworking,我能够成功登录而没有任何问题并存储会话。一旦我停止在 xcode 中调试,模拟器仍然打开,但会进入 iphone 主屏幕。当我从 xcode 再次运行该应用程序时,登录会话消失了,用户为零,花了几个小时但不知道为什么。我的问题是停止调试与登录用户的会话有关吗?使用 setAuthorizationHeaderWithUsername 是否与任何事情有关。
@property (retain, nonatomic) NSDictionary* user;
登录:
[[API sharedInstance] commandWithParams:params
onCompletion:^(NSDictionary *json) {
//handle the response
NSDictionary* res = [[json objectForKey:@"result"] objectAtIndex:0];
if ([json objectForKey:@"error"]==nil && [[res objectForKey:@"IdUser"] intValue]>0) {
//success
[[API sharedInstance] setUser:res];
}
}];
接口:
+(API*)sharedInstance
{
static API *sharedInstance = nil;
static dispatch_once_t oncePredicate;
dispatch_once(&oncePredicate, ^{
sharedInstance = [[self alloc] initWithBaseURL:[NSURL URLWithString:kAPIHost]];
});
return sharedInstance;
}