我有以下定义的常量设置。
#define EndDateNotSpecified "None"
但我似乎无法评估它,我已经尝试了
if (btnEndDate.titleLabel.text != EndDateNotSpecified) {
和
if (btnEndDate.titleLabel.text isEqualToString:EndDateNotSpecified) {
我遇到了每个编译器的问题。
答案 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代码。字符串中没有[],没有@“”:(