質問

私はarc4sinの出力を取り、ラベルに入れしようとしています。

(EDIT:あなたはこれを無視して、これはあまりにも無関係である場合だけで、サンプルコードを投稿することができます)。

私が試してみた:

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
    [super viewDidLoad];
    NSString *number =  [[NSString alloc] stringWithFormat: @"%@", arc4random() % 9];
    label.text = number;
}

私は「ラベル」のためにIBOutletを作成し、それを接続しました。ここで何が悪いのでしょうか?

役に立ちましたか?

解決

ココアフォーマット文字列で、%@は、Objective-Cののオブジェクトの、int型示し浮い、long型、及びショーツ全てではありません。彼らはただCのデータ型であり、printf()のように、独自の形式で、まったく同じを使用します。

マンページによると、arc4random()従って、もしu_int32_t arc4random(void);形式指定子(符号なし整数)を使用する必要があり、%uとして定義される。

編集:これを指摘しティルに感謝:あなたは-initWithFormat:を呼び出している場合は、-allocをしたいが、-stringWithFormat:は、NSStringのクラスメソッドである

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top