2010-09-29 41 views
1

我有以下define'd常量設置。iPhone,我如何評估一個文本屬性是否等於define'd字符串?

#define EndDateNotSpecified "None" 

但我似乎無法評價它,我已經試過

if (btnEndDate.titleLabel.text != EndDateNotSpecified) { 

if (btnEndDate.titleLabel.text isEqualToString:EndDateNotSpecified) { 

我與每個編譯器的問題。

+0

通常,我認爲你應該學習基本的Objective-C,你的代碼看起來不像obj-c代碼。沒有括號,沒有@「」 :( – vodkhang 2010-09-29 14:45:25

回答

1

你錯過的字符串的@,記得把它添加到每個字符串常量:

#define EndDateNotSpecified @"None" 
1

關閉,只是缺少周圍的方法調用支架,像

if ([btnEndDate.titleLabel.text isEqualToString:EndDateNotSpecified]) { 

而在未來,它通常如果你告訴我們具體的編譯器錯誤是幫助。

1

在客觀C,你必須調用[]的方法,因此第二個應該是: if ([btnEndDate.titleLabel.text isEqualToString:EndDateNotSpecified]) {

不要使用這個,因爲它不會總是給正確的結果,當你想比較NSString的指針對象

if (btnEndDate.titleLabel.text != EndDateNotSpecified) {

通常,我認爲你應該學習基本的Objective-C,你的代碼看起來不像obj-c代碼。沒有[],沒有@「」爲字符串:(

相關問題