我将以下代码作为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;
}
答案 0 :(得分:0)
您实际上从未提出请求...您需要在start
或NSURLConnection
(同步)上调用+ (NSData *)sendSynchronousRequest:(NSURLRequest *)request returningResponse:(NSURLResponse **)response error:(NSError **)error
(异步)。
您可以通过以下方式完成后者:
self.responseData = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://mydomain.com/return_json_list"]];
请注意,它将在主线程上发生,因此您的UI将受到影响。