2013-06-01 50 views
0

編譯器給我一個錯誤,當我嘗試做一個for循環For循環錯誤的期望標識符或「(」

for (int i = 0; i < 26; i++) { //Expected identifier or '(', highlights the word for 
NSLog(@"Test"); 
} 

編輯:

這裏是之前出現的代碼它:

#import "editCodeTable.h" 

@implementation editCodeTable 

NSArray *languages; 

NSArray *everything; 
+1

這之前的代碼是什麼?發佈整個方法/功能。 –

+0

「Xcode給我一個錯誤」 - 不,它不。編譯器的確如此。這個問題與Xcode無關。 – 2013-06-01 20:45:52

+0

@ H2CO3你也打敗了我吧。 – Undo

回答

6

你似乎困惑,如何在總體規劃......你不能有代碼只是徘徊在所有的「不管三七二十一」您需要將內部的for循環。一個適當的方法或功能。

舉例來說,我覺得你這樣做(如果我理解正確的話):

#import "editCodeTable.h" 

@implementation editCodeTable 

NSArray *languages; 

NSArray *everything; 

for (int i = 0; i < 26; i++) { //Error here! 
    NSLog(@"Test"); 
} 

@end 

你需要把你的代碼的方法或函數中,然後調用任何你想要的方法/函數它打印測試。例如,你可以做這樣的事情:

#import "editCodeTable.h" 

@implementation editCodeTable 

NSArray *languages; 

NSArray *everything; 

void printTest() //This is a C function -> C code is perfectly 
       //acceptable in Objective-C 
{ 
    for (int i = 0; i < 26; i++) 
    { 
     NSLog(@"Test"); 
    } 
} 

//Or you could do this: 

- (void) printOutTest //This is an Objective-C method 
{ 
    for (int i = 0; i < 26; i++) 
    { 
     NSLog(@"Test"); 
    } 
} 

@end 

有關更多信息,請諮詢Objective-C guide或參考書。你不能隨意放置代碼。您需要根據適當的語法來組織它。然而,如果沒有關於最終目標的更多信息,我不能給你一個更具體的答案,你需要在你的實例中做什麼。

+1

嗯,這不是一種方法,而是一種功能(這是卡爾所問的)。 – lnafziger

+0

我更新了我的帖子,這對卡爾有幫助嗎? – MrHappyAsthma

+1

是的,這是我是一個白癡,我的道歉。 –