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

私は、セグエのwordsPerMinuteプロパティ(NSNumber)にアクセスしているView Controllerにアクセスし、intから変換されたNSNumberに等しく設定しています。これは、intとしてキャストされたfloatでした。

4

4 に答える 4

4

を囲む括弧は必要ありません[self.wpmSlider.value]

または使用

[self.wpmSlider value]

于 2013-03-15T14:02:32.407 に答える
1

新しいコンパイラ(XCode 4.5以降)の場合:

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

さもないと:

destination.wordsPerMinute = [NSNumber numberWithInt:self.wpmSlider.value];
于 2013-03-15T14:11:53.240 に答える
1

周囲の [] ブラケットを削除しますself.wpmSlider.value
コンパイラは、ここで識別子としてメソッド名を想定します (外側のメソッド呼び出しのnumberWIthInt:のように)

于 2013-03-15T14:02:35.640 に答える
1

(新しいコンパイラで)使用できます

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

それを整数値に変換したい場合:

destination.wordsPerMinute = @((int)self.wpmSlider.value);
于 2013-03-15T14:07:23.707 に答える