Ios AFN网络存储凭据

Ios AFN网络存储凭据,ios,objective-c,afnetworking,Ios,Objective C,Afnetworking,我对网络很陌生。我正在使用一个我觉得容易得多的AsiTRequest,但听说它没有什么好处 现在,我正试图用AFNetworking重做我用AsiTRequest所做的一切。我创建了一个登录API的方法: -(BOOL)User:(NSString *)user andPassWordExists:(NSString *)password { __block BOOL isLoggedIn; NSURL *url = [NSURL URLWithString:kIP]; N

我对网络很陌生。我正在使用一个我觉得容易得多的AsiTRequest,但听说它没有什么好处

现在,我正试图用AFNetworking重做我用AsiTRequest所做的一切。我创建了一个登录API的方法:

-(BOOL)User:(NSString *)user andPassWordExists:(NSString *)password
{


   __block BOOL isLoggedIn;
   NSURL *url = [NSURL URLWithString:kIP];
   NSURLRequest *request = [NSURLRequest requestWithURL:url];

    AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc]
                                         initWithRequest:request];

    [operation setCredential:[NSURLCredential credentialWithUser:[@"losanihomes" stringByAppendingString:user]
                                                        password:password persistence:NSURLCredentialPersistenceNone]];



    [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {


        isLoggedIn = YES;


    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

        isLoggedIn = NO;

    }];


    [operation start];
    return isLoggedIn;
}

现在我的问题是如何存储这些凭据,然后重新使用它们?在ASIHTTPRequest中,它将自动存储凭据

我注意到您正在使用nsurlCredentialPersistenceOne,这意味着您每次都必须提供凭据。有。我将使用NSURLCredentialPersistenceForSession,所以现在当我再次调用该url时,NSURLRequest*request=[nsurlRequestRequestWithURL:url];AFHTTPRequestOperation*操作=[[AFHTTPRequestOperation alloc]initWithRequest:request];我不再需要信用卡了?不太确定。我还没用过很多。但据我所知,会话是基于应用程序启动的时间。您必须进行测试,否则可能会有其他人接听。我试图在没有信誉的情况下拨打另一个电话,但我收到了一个授权错误,如果Web服务需要凭据,则该错误似乎是合理的。