为什么没有调用此URL请求?

时间:2013-02-26 21:49:30

标签: objective-c xcode ios6

我将以下代码作为iOS应用程序的一部分,该应用程序从URL获取JSON数组并使用它来填充表视图。由于某种原因,该功能没有提出请求,我无法弄清楚原因。功能如下所示。

P.S - 我是这个Objective-C百灵的新手,如果我犯了一个非常明显的错误,请原谅我!

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.

    // Create a URL Request
    self.responseData = [NSMutableData data];
        NSURLRequest *request = [NSURLRequest requestWithURL:
    [NSURL URLWithString:@"http://mydomain.com/return_json_list"]];
    [[NSURLConnection alloc] initWithRequest:request delegate:self];

    self.viewController = [[BIDViewController alloc] initWithNibName:@"BIDViewController" bundle:nil];
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    return YES;
}

1 个答案:

答案 0 :(得分:0)

您实际上从未提出请求...您需要在startNSURLConnection(同步)上调用+ (NSData *)sendSynchronousRequest:(NSURLRequest *)request returningResponse:(NSURLResponse **)response error:(NSError **)error(异步)。

您可以通过以下方式完成后者:

self.responseData = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://mydomain.com/return_json_list"]];

请注意,它将在主线程上发生,因此您的UI将受到影响。