小编Cry*_*ios的帖子

如何从NSURLSessionDataTask获取数据

我有一个注册视图控制器,它处理所有用户输入并调用传递给它的另一个类(wsClass)中的函数,该数据作为NSDictionary.

调用wsClass中的函数并建立连接,并从服务器返回数据并在会话中使用.

我的问题是如何将该数据返回到最初调用该函数的注册视图控制器,它始终是空的.

这是在registrationViewController中的调用:

        wsClass *ws = [[wsClass alloc] init];
    NSDictionary *testDict = [[NSDictionary alloc] initWithObjectsAndKeys:username.text,@"username",email.text,@"email",password.text,@"password", nil];
    NSDictionary *respDict = [ws sendData:testDict];
Run Code Online (Sandbox Code Playgroud)

这是在wsClass.m中调用的函数:

- (NSDictionary *)sendData:(NSDictionary *)sendDict {
NSMutableString *sendStr = [[NSMutableString alloc] init];

[sendDict enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
    [sendStr appendFormat:@"&%@=%@", key, obj];
}];

NSLog(@"sendStr is: %@",sendStr);
NSString *noteDataString = [NSString stringWithFormat:@"%@%@",REQUIRED,sendStr];

NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration];
NSURLSession *session = [NSURLSession sessionWithConfiguration:sessionConfiguration];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlTest]];
request.HTTPBody = [noteDataString dataUsingEncoding:NSUTF8StringEncoding];
request.HTTPMethod = @"POST";

NSURLSessionDataTask *postDataTask …
Run Code Online (Sandbox Code Playgroud)

objective-c ios nsurlsession

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

ios ×1

nsurlsession ×1

objective-c ×1