-3

我决定编写一个 iphone 应用程序,看看它是多么容易。除了这部分,我已经完成了大部分编码,请帮助:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    //1
    NSString *urlString = @"http://zaphod_beeblebrox.pythonanywhere.com/";
    //2
    NSURL *url = [NSURL URLWithString:urlString];
    //3
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    //4
    NSOperationQueue *queue = [[NSOperationQueue alloc] init];
    //5
    [NSURLConnection sendAsynchronousRequest:request queue:queue
                           completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
                               if ([data length] > 0 && error == nil) [UIWebView]
                               else if (error != nil) NSLog(@"Error: %@", error);
                           }];
}

@end
4

2 回答 2

1

您的错误消息的来源是您当前拥有[UIWebView],这是没有意义的,因为方括号表示您正在调用一个方法,但是您有一个类名,但您没有任何方法名。目前尚不清楚您要做什么。请参阅Objective-C 编程语言的对象消息部分,其中讨论了调用对象方法(即向对象发送消息)。

我猜您正在尝试在 ? 中加载 html 页面UIWebView?你显然需要一个IBOutlet你的UIWebView. (如果这没有意义,我建议您从 Apple 的教程Your First iOS App开始。)

在下面的示例中,我将假设您的IBOutlet被称为webview,因此我可能会建议您摆脱NSOperationQueueandNSUrlConnectionUIWebView为您加载 html:

- (void)viewDidLoad
{
    [super viewDidLoad];

    NSString *urlString = @"http://zaphod_beeblebrox.pythonanywhere.com/";
    NSURL *url = [NSURL URLWithString:urlString];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [self.webview loadRequest:request];
}

阅读一些 iPhone 编程教程可能也值得一读(只需 google 一下,您就会获得大量点击),或者查看 Apple App Programming Guide或查看http://developer.apple.com上的精彩资源.

于 2012-10-04T04:11:33.273 回答
1

[UIWebView]语句是无意义的/毫无意义的,并且不是有效的 Objective-C 语法。

(我什至不明白你试图用这个声明做什么......)

于 2012-10-03T23:49:05.457 回答