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

iPhone:使用-(id)initWithNibName时出错,iphone,objective-c,Iphone,Objective C,我正在尝试使用以下代码,但我总是遇到一个错误,我几乎找不到有关该错误的信息: - (id)initWithNibName:@"MyRidesListView" bundle:nil { if ((self = [super initWithNibName:@"MyRidesListView" bundle:nil])) { // Custom initialization } return self; } 错误: expected identifier

我正在尝试使用以下代码,但我总是遇到一个错误,我几乎找不到有关该错误的信息:

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

expected identifier before 'OBJC_STRING' token
这似乎是一个简单的调用方法。这是针对UINavigationController的


想法?

看起来您正试图在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];

很抱歉听起来很傻,但是我应该把这个:[MyRidesListView alloc]initWithNibNAmed:@“MyRidesListView”bundle:nil]?另外,您是说不要使用-(id)initWithNibName方法吗?在这里您要显示它。如果它是第一个视图,请在应用程序中初始化它delegate@Nic当前位置不要误会,但你错过了一个基本点。Brad的第一个代码片段是initWithNibName方法的定义:bundle:。第二个是对该方法的调用(碰巧有两个输入错误)。每当您想要创建MyriedListView类型的新对象时,都可以使用
[[MyriedListView alloc]initWithNibNamed:@“MyriedListView”bundle:nil]
-(id)initWithNibName:(NSString*)nibNameorFull bundle:bundle…
开头的第一个片段确定调用该方法时会发生什么。JeremyP是正确的,我编辑了他提到的两个小错误。