destination.wordsPerMinute = [NSNumber numberWithInt:(int)[self.wpmSlider.value]];
私は、セグエのwordsPerMinuteプロパティ(NSNumber)にアクセスしているView Controllerにアクセスし、intから変換されたNSNumberに等しく設定しています。これは、intとしてキャストされたfloatでした。
destination.wordsPerMinute = [NSNumber numberWithInt:(int)[self.wpmSlider.value]];
私は、セグエのwordsPerMinuteプロパティ(NSNumber)にアクセスしているView Controllerにアクセスし、intから変換されたNSNumberに等しく設定しています。これは、intとしてキャストされたfloatでした。
を囲む括弧は必要ありません[self.wpmSlider.value]
。
または使用
[self.wpmSlider value]
新しいコンパイラ(XCode 4.5以降)の場合:
destination.wordsPerMinute = @((int)self.wpmSlider.value);
さもないと:
destination.wordsPerMinute = [NSNumber numberWithInt:self.wpmSlider.value];
周囲の [] ブラケットを削除しますself.wpmSlider.value
コンパイラは、ここで識別子としてメソッド名を想定します (外側のメソッド呼び出しのnumberWIthInt:のように)
(新しいコンパイラで)使用できます
destination.wordsPerMinute = @(self.wpmSlider.value);// [NSNumber numberWithInt:(int)[self.wpmSlider.value]];
それを整数値に変換したい場合:
destination.wordsPerMinute = @((int)self.wpmSlider.value);