【问题标题】:expected Identifier ] in xcode [closed]xcode中的预期标识符] [关闭]
【发布时间】:2012-10-03 23:44:38
【问题描述】:

我决定编写一个 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

【问题讨论】:

  • 错误是什么,它在哪里,你尝试了什么,你打算做什么?
  • 你想用 [UIWebView] 做什么?正如@AliSoftware 所说,这没有任何意义——用什么替换它取决于你想要做什么。

标签: ios xcode identifier


【解决方案1】:

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

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

【讨论】:

  • 那我会用什么来代替它?错误是 UIWebview 后面的括号,它说它需要一个预期的标识符。
  • 错误出现在] 上,因为在此处关闭括号在语法上是不正确的。您需要在此处插入以使其正确的内容完全取决于您希望代码执行的操作。
  • 基本上你应该写一些“我想让这个 webview 刷新”或“我想让这个 webview 加载这个特定的 URL”的东西,但是你的代码说“我想要 WebView”。这并不意味着什么。
【解决方案2】:

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

我猜你正在尝试在UIWebView 中加载一个 html 页面?显然,您的UIWebView 需要一个IBOutlet。 (如果这没有意义,我建议你从 Apple 的教程 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 编程教程(只需 google 一下,您就会获得大量点击),或者查看 Apple App Programming Guide 或查看 http://developer.apple.com 的精彩资源。

【讨论】:

    猜你喜欢
    • 2020-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-16
    • 1970-01-01
    • 2013-09-23
    • 1970-01-01
    相关资源
    最近更新 更多