2012-11-16 113 views
0

下面顯示的IF語句無法正常工作,我想知道是否有人知道爲什麼?無法在IF語句中獲得正確的NSString值

NSString *tagString = [NSString stringWithFormat:@"%@",_buttonTag]; 

if (tagString = @"%f",1) { 
    NSLog(@"started with button TAG %@",_buttonTag); 

我的NSLog每次都會帶回正確的變量。但是我的代碼並不符合我認爲的條件,因爲我沒有正確地寫出該條款。希望這是有道理的?任何人都知道我失蹤或做錯了什麼?

基本上,我希望字符串中的變量等於「1」(以及其他語句,如果我有這個下面的語句),所以它在特定的If語句中運行我的代碼。我試過%f,%d和%@,但沒有任何效果。謝謝!

回答

0

我想通了!我必須像這樣將NSString轉換爲NSInteger:

NSString *tagString = [NSString stringWithFormat:@"%@",_buttonTag]; 
NSInteger value = [tagString intValue]; 

if (value == 1) { 
    NSLog(@"Tag 1 button TAG %d",value); 

完美地工作!