2013-03-15 64 views
1
destination.wordsPerMinute = [NSNumber numberWithInt:(int)[self.wpmSlider.value]]; 

我正在訪問視圖控制器我延續到wordsPerMinute屬性(一個NSNumber)並將其設置爲等於從int轉換的一個NSNumber,這是一個浮點型轉換爲int。爲什麼Xcode在這裏「期待一個標識符」?

+2

您可以使用新的拳擊語法:'@((int)self.wpmSlider.value)' – 2013-03-15 14:03:25

回答

4

你不需要圍繞[self.wpmSlider.value]的括號。

或者使用

[self.wpmSlider value]

1

刪除括號[] self.wpmSlider.value各地
編譯器期望的方法名稱標識在這裏(如numberWIthInt:外方法調用)

1

你可以使用(在新編譯器中)

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

如果你想將其轉換成整數值,那麼:

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

它會更像@(self.wpmSlider.value) – redent84 2013-03-15 14:09:29

+0

@ redent84:謝謝指出我的錯誤,copi從問題編輯並忘記刪除那些[] :( – 2013-03-15 14:10:57

1

有了新的編譯器(4.5+的XCode):

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

否則:

destination.wordsPerMinute = [NSNumber numberWithInt:self.wpmSlider.value]; 
相關問題