iPhone,如何评估文本属性是否等于定义的字符串?

时间:2010-09-29 14:39:13

标签: iphone xcode iphone-sdk-3.0

我有以下定义的常量设置。

#define EndDateNotSpecified "None"

但我似乎无法评估它,我已经尝试了

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

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

我遇到了每个编译器的问题。

3 个答案:

答案 0 :(得分:1)

关闭,方法调用周围缺少方括号,如

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

将来,如果您告诉我们具体的编译器错误是什么,通常会有所帮助。

答案 1 :(得分:1)

你错过了@的字符串,记得把它添加到每个字符串常量:

#define EndDateNotSpecified @"None"

答案 2 :(得分:1)

在目标C中,你必须在[]中调用一个方法,所以第二个应该是: if ([btnEndDate.titleLabel.text isEqualToString:EndDateNotSpecified]) {

不要使用它,因为当您只比较NSString指针对象

时,它不会总是给出正确的结果

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

一般来说,我认为你应该学习基本的Objective-C,你的代码看起来不像是一个obj-c代码。字符串中没有[],没有@“”:(