2010-09-29 43 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代码。没有[],没有@“”为字符串:(