-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したがって、とをNSOperationQueue削除NSUrlConnectionしてUIWebView、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プログラミングチュートリアル(グーグルで検索すると大量のヒットが得られます)を実行する価値があるかもしれません。または、Apple Appプログラミングガイドを参照するか、 http://developer.apple.comですばらしいリソースを確認してください。。

于 2012-10-04T04:11:33.273 に答える
1

[UIWebView]ステートメントはナンセンス/無意味であり、有効な Objective-C 構文ではありません。

(あなたがこの声明で何をしようとしたのかさえ理解できません…)

于 2012-10-03T23:49:05.457 に答える