2014-01-24 61 views
0

所以我編寫了Arduino,HTML(5),CSS和Javascript之前,但現在我想學習一些Objective-C。很抱歉,如果這個問題聽起來很愚蠢,我試着以下內容:Objective-C:while循環在IBaction中?

MainController.m

#import "MainController.h" 

@implementation MainController  

-(IBAction)start:(id)sender{ 
while(int x1 = 0; x1 < 100; x1++) { 
    popen("echo a > /dev/tty.usbmodem621", "r"); 
    } 
} 

我回來了一個錯誤:

所以,我想聲明「未聲明的標識符X1的使用」它

MainController.h:

#import <Foundation/Foundation.h> 

@interface MainController : NSObject { 

} 
extern int x1; 
@end 

但我仍得到同樣的錯誤。有人能告訴我我做錯了什麼嗎?這甚至有可能嗎?也可以與其他IBaction交換聲明嗎? (重複了早些時候宣佈IBAction爲100倍)

感謝您的時間

回答

0

您在@interface文件中聲明外部變量(隱私),之後就是你在while循環中再次聲明它。 另外也錯在while循環,它應該是:

for(int x1 = 0; x1 < 100; X1++) 

最後X1應該小寫它使目標C的差異。 您應該使用for循環,while循環就像是:

while(CONDITION) 
{ 
    //logic here 
} 
//for example 
while(x1 < 100) 
{ 
    //logic here 
} 

您不必申報

extern int x1; 

更好的只是

int x1; 
0

您使用的for語法與while