iPhone:使用 - (id)initWithNibName时出错

时间:2010-05-14 20:08:21

标签: iphone objective-c

我正在尝试使用以下代码,但我总是收到一个错误,我可以找到有关的信息:

- (id)initWithNibName:@"MyRidesListView" bundle:nil {
    if ((self = [super initWithNibName:@"MyRidesListView" bundle:nil])) {
        // Custom initialization
    }
    return self;
}

错误:

expected identifier before 'OBJC_STRING' token

这似乎是一种简单的调用方法。这适用于UINavigationController。

想法?

1 个答案:

答案 0 :(得分:2)

看起来您正在尝试在UIViewController或UINavigationController的子类中实现构造函数方法。

你的语法有点偏。如果没有在更广泛的背景下看到你在做什么,我真的不知道这里发生了什么,但这可能对你有所帮助。在语法正确的情况下,它是您的代码最接近的。

- (id)initWithNibName:(NSString *)nibNameOrNull bundle:bundle {
    if ((self = [super initWithNibName:nibNameOrNull bundle: bundle])) {
        // Custom initialization
    }
    return self;
}

然后你可以在课外做到这一点:

[[MyRidesListView alloc] initWithNibNamed:@"MyRidesListView" bundle:nil];