destination.wordsPerMinute = [NSNumber numberWithInt:(int)[self.wpmSlider.value]];
我正在訪問視圖控制器我延續到wordsPerMinute屬性(一個NSNumber)並將其設置爲等於從int轉換的一個NSNumber,這是一個浮點型轉換爲int。爲什麼Xcode在這裏「期待一個標識符」?
destination.wordsPerMinute = [NSNumber numberWithInt:(int)[self.wpmSlider.value]];
我正在訪問視圖控制器我延續到wordsPerMinute屬性(一個NSNumber)並將其設置爲等於從int轉換的一個NSNumber,這是一個浮點型轉換爲int。爲什麼Xcode在這裏「期待一個標識符」?
你不需要圍繞[self.wpmSlider.value]
的括號。
或者使用
[self.wpmSlider value]
刪除括號[] self.wpmSlider.value
各地
編譯器期望的方法名稱標識在這裏(如numberWIthInt:外方法調用)
你可以使用(在新編譯器中)
destination.wordsPerMinute = @(self.wpmSlider.value);// [NSNumber numberWithInt:(int)[self.wpmSlider.value]];
如果你想將其轉換成整數值,那麼:
destination.wordsPerMinute = @((int)self.wpmSlider.value);
它會更像@(self.wpmSlider.value) – redent84 2013-03-15 14:09:29
@ redent84:謝謝指出我的錯誤,copi從問題編輯並忘記刪除那些[] :( – 2013-03-15 14:10:57
有了新的編譯器(4.5+的XCode):
destination.wordsPerMinute = @((int)self.wpmSlider.value);
否則:
destination.wordsPerMinute = [NSNumber numberWithInt:self.wpmSlider.value];
您可以使用新的拳擊語法:'@((int)self.wpmSlider.value)' – 2013-03-15 14:03:25