2012-10-03 99 views
-3

我決定編程一個iPhone應用程序,看看它是多麼容易。我已經完成大部分,除了這部分編碼的,請大家幫忙:預計標識符]在xcode

#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 
+1

什麼是錯誤,它位於何處,您嘗試了什麼以及您打算做什麼? – AliSoftware

+1

你想用[UIWebView]做什麼?正如@AliSoftware所說,這沒有任何意義 - 替換它取決於你想要做什麼。 – rdelmar

回答

1

[UIWebView]說法是無稽之談/無意義的,而不是一個有效的Objective-C的語法。

(我甚至不明白你試圖用這種說法在那裏做...)

+0

然後我用什麼來取代它?該錯誤是UIWebview之後的括號,它表示它需要預期的標識符。 – user1718637

+0

錯誤出現在''''上,因爲在這裏關閉括號在語法上不正確。而你需要在這裏插入的東西完全取決於你想要你的代碼做什麼。 – AliSoftware

+0

基本上你應該寫一些說「我想要這個webview刷新」或「我想這個webview加載這個特定的URL」,但你的代碼說「我想要WebView」。這並不意味着什麼。 – AliSoftware

1

你的錯誤消息的來源是您當前擁有[UIWebView],這是沒有意義的,因爲在方括號指定你正在調用一個方法,但是你有一個類名,但是你沒有任何方法名。目前還不清楚你想要做什麼。請參閱Objective-C編程語言的Object Messaging部分,該部分討論調用對象方法(即向對象發送消息)。

我猜你正試圖加載一個HTML頁面在UIWebView?您顯然需要一個IBOutlet爲您的UIWebView。 (如果這個沒有意義,我建議你開始與蘋果的教程Your First iOS App

在我下面的例子中,我會假設你IBOutlet被稱爲webview,因此我會建議擺脫在NSOperationQueueNSUrlConnection,只是有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 Programming Guide或查看http://developer.apple.com的精彩資源。