【问题标题】:iPhone, how can I evalute whether a text property is equal to a define'd string?iPhone,如何评估文本属性是否等于定义的字符串?
【发布时间】:2010-09-29 14:39:12
【问题描述】:

我设置了以下已定义的常量。

#define EndDateNotSpecified "None"

但我似乎无法评估它,我试过了

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

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

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

【问题讨论】:

  • 一般来说,我认为你应该学习基本的Objective-C,你的代码看起来不像obj-c代码。没有括号,没有@"" for String:(

标签: iphone xcode iphone-sdk-3.0


【解决方案1】:

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

#define EndDateNotSpecified @"None"

【讨论】:

    【解决方案2】:

    关闭,只是缺少方法调用周围的括号,例如

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

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

    【讨论】:

      【解决方案3】:

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

      不要使用它,因为当你只比较 NSString 指针对象时,它并不总是给出正确的结果

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

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

      【讨论】:

        猜你喜欢
        • 2016-08-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多