私は既にこのように開始するスレッドがたくさんあることを知っています。私は彼らの大部分がint型の値をNSIntegerに代入しようとしていることを読んでいますが、私が理解できるのはエラーを投げることです。しかし、私はこれが私が今やっていることだとは思わない。別の「初期化では、キャストのない整数からポインタを作る」質問
私がしようとしているのは、UISegmentedControlのselectedSegmentIndexの値を取得し、それをNSInteger変数に格納することです。 UISegmentedControlクラスリファレンスによると、このプロパティもNSIntegerです。
は、選択されたセグメントを識別するインデックス番号 をselectedSegmentIndex( であることが、最後のセグメントが触れ)。
- (IBAction) continueClick:(id)sender { NSInteger *playerCount = [sender selectedSegmentIndex]; GameController.numberOfPlayers = playerCount; }
かなりシンプルでベーシック:
@property(アトミック)NSInteger selectedSegmentIndex
は、だからここのコードです。とにかく私はとにかく伝えることができます。
[初期化は、キャストのない整数からのポインタを作成する]の複製可能です(http://stackoverflow.com/questions/4187488/initialization-makes-pointer-from-integer-without-a-cast) –