【问题标题】:Load data from URL with NSData使用 NSData 从 URL 加载数据
【发布时间】:2014-03-01 17:57:01
【问题描述】:

我想从 PHP 页面加载数据。很简单的东西,我想:

test.php

<?php
echo "Hello World!";
?>

FirstViewController.m(来自按钮的 IBAction):

NSString *stringURL = [NSString stringWithFormat:@"http://localhost/root/juraQuiz/test.php"];
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:stringURL]];
NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@", result);

它没有显示任何东西,数据是(空)...... URL 是正确的,如果我在 Safari 中打开它,它会返回 Hello World。

【问题讨论】:

    标签: php objective-c nsdata


    【解决方案1】:

    问题是 dataWithContentsOfURL 没有阻塞,这意味着您的代码不会等待数据传送到您的应用程序。

    你必须实现 NSURLConnectionDelegate 方法:

    -(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response;
    -(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data;
    -(void)connectionDidFinishLoading:(NSURLConnection *)connection;
    -(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-14
      • 1970-01-01
      • 2018-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-14
      相关资源
      最近更新 更多