2013-08-18 59 views
-5

每次我嘗試創建一個新班級時,即使沒有編寫一行代碼,我也會遇到一堆錯誤。無法創建新班級

register.h

#import <UIKit/UIKit.h> 
@interface register : UIViewController 
@end 

給出錯誤:

預期標識符
預期標識符或 '('

register.m

#import "register.h" 
@interface register() 
@end 
@implementation register 
- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 
} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

@end 

@implementation寄存器

預期標識符
預期標識符或 '('

- (void)viewDidLoad- (void)didReceiveMemoryWarning給予:

爲方法聲明缺少上下文

@end給出:

@end必須出現在Objective-C的情況下

出現這種情況我每次做一個新的上課時間,而無需編寫任何代碼。

+2

發生這種情況*每次*你做一個新班級?即使您將其命名爲「register」以外的其他名稱? –

+8

'register'是C中的一個關鍵字(這是遵循C++/Objective-C編碼慣例並總是使用大寫字母命名類的理由。) –

+0

謝謝,我甚至沒有想過嘗試其他名字! –

回答

7

您不能用保留關鍵字命名類,變量,函數等。 Objective-C關鍵字列表如下:http://cupsofcocoa.com/2010/09/09/reserved-keywords/

要解決您的問題,請將您的類命名爲註冊表以外的名稱(這不是保留關鍵字)。你甚至可以將它命名爲Register,它會編譯。

+1

使用代碼約定。如果您是UIViewController的子類,請將您的類命名爲「RegisterViewController」 –