【问题标题】:Why is Xcode "expecting an identifier" here?为什么 Xcode 在这里“期待一个标识符”?
【发布时间】:2013-03-15 14:00:14
【问题描述】:
destination.wordsPerMinute = [NSNumber numberWithInt:(int)[self.wpmSlider.value]];

我正在访问我正在使用的视图控制器的 wordsPerMinute 属性(NSNumber)并将其设置为等于从 int 转换的 NSNumber,这是一个作为 int 的浮点型转换。

【问题讨论】:

  • 您也可以使用新的装箱语法:@((int)self.wpmSlider.value)

标签: ios objective-c xcode ios5 ios6


【解决方案1】:

[self.wpmSlider.value] 周围不需要括号。

或者使用

[self.wpmSlider value]

【讨论】:

    【解决方案2】:

    删除 self.wpmSlider.value 周围的 [] 括号
    编译器在这里需要一个方法名称作为标识符(如外部方法调用中的 numberWIthInt:

    【讨论】:

      【解决方案3】:

      你可以使用(在新的编译器中)

      destination.wordsPerMinute = @(self.wpmSlider.value);// [NSNumber numberWithInt:(int)[self.wpmSlider.value]];
      

      如果要将其转换为整数值,则:

      destination.wordsPerMinute = @((int)self.wpmSlider.value);
      

      【讨论】:

      • 更像@(self.wpmSlider.value)
      • @redent84:感谢您指出我的错误,从问题中复制并忘记删除那些 [] :(
      【解决方案4】:

      使用新的编译器(XCode 4.5+):

      destination.wordsPerMinute = @((int)self.wpmSlider.value);
      

      否则:

      destination.wordsPerMinute = [NSNumber numberWithInt:self.wpmSlider.value];
      

      【讨论】:

        猜你喜欢
        • 2022-01-23
        • 2020-02-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-15
        • 1970-01-01
        • 1970-01-01
        • 2021-11-04
        相关资源
        最近更新 更多