2010-01-12 72 views
0

我現在真的很沮喪!我現在有一個新的問題,所有我想要做的是說,如果如何查看標籤的文本值?

lblMessage.Text =「30秒」,然後做一些代碼 否則做一些其他的代碼

if (lblMessage.text isEqualToString:@"30 Seconds") 
{ 
    NSString *strPlayerAtTable = [[NSString alloc] initWithFormat:@"%@ at table", ActivePlayer]; 
    lblMessage.text = strPlayerAtTable; 
} 
else 
if (nStopClockPos == 30) 
{ 
    lblTime.textColor = [UIColor yellowColor]; 
    lblMessage.text = @"30 Seconds"; 
} 

我得到預期的錯誤)之前isEqualToString

我必須把它放到一個新的字符串變量或什麼?

乾杯

保羅

+0

順便說一句,你都滲出'strPlayerAtTable'。在分配給'lblMessage.text'後添加'[strPlayerAtTable release];'。 – 2010-01-13 00:24:17

回答

7

嘗試在if語句實際上調用的NSString比較的方法添加括號:

if ([lblMessage.text isEqualToString:@"30 Seconds"]) 
+2

說明:'isEqualToString:'不是操作符;你需要發送一個'isEqualToString:* *消息*,爲了做到這一點,你需要一個消息表達式,它總是用方括號括起來。這甚至適用於'if'陳述條件的圓括號(a.k.a.括號內)。 – 2010-01-12 19:15:14

+0

其它說明:'lblMessage.text'是一個'NSString'對象和作爲此類的成員它有一個稱爲'isEqualToString方法:(的NSString *)'。所以你需要調用這個方法(這是使用方括號完成的),並將你想要比較的NSString作爲參數傳遞給它(在這種情況下爲'@「30秒)。 – Dimitris 2010-01-13 10:13:31