2014-01-16 23 views
0

會比較混亂定義如下中輸入數值,定義方法

#define SELF_PASSWORD @"0" 
#define SELF_DROPBOX @"1" 
#define SELF_ABOUT @"2" 

#define SELF_TABLE_TITLE_PASSWORD @"Password" 
#define SELF_TABLE_TITLE_DROPBOX @"Dropbox" 
#define SELF_TABLE_TITLE_ABOUT @"About" 

#define SELF_TABLE_HEADER_TITLE(SECTION) = SECTION==SELF_PASSWORD? SELF_TABLE_TITLE_PASSWORD:SECTION==SELF_DROPBOX?SELF_TABLE_TITLE_DROPBOX:SELF_TABLE_TITLE_ABOUT 
-(void)buttonActionPassword:(UIButton *){ 
    NSLog(@「Title : %@」, SELF_TABLE_HEADER_TITLE(SELF_PASSWORD)); 
} 

-(void)buttonActionAbout:(UIButton *){ 
    NSLog(@「Title : %@」, SELF_TABLE_HEADER_TITLE(SELF_ABOUT)); 
} 

方法,我們可以使用SELF_TABLE_HEADER_TITLE(SELF_PASSWORD)方法? Xcode錯誤說'預期表達式'是什麼問題?

+0

你在SELF_TABLE_HEADER_TITLE(SECTION)中試圖做什麼 – codercat

+0

你的情況完全錯誤 – codercat

+0

@iDev如何獲得輸入值到define方法?例如:SELF_PASSWORD值爲0 NSLog應顯示「密碼」。定義方法中可能的輸入值是什麼? –

回答

1

問題固定,

的#define SELF_TABLE_HEADER_TITLE(鍵)的[鍵isEqual:方法SELF_PASSWORD] SELF_TABLE_TITLE_PASSWORD:[鍵isEqual:方法SELF_DROPBOX] SELF_TABLE_TITLE_DROPBOX:?SELF_TABLE_TITLE_ABOUT;

==」不起作用。工作用途isEqual功能。

相關問題