ラベル/ NSStringのにarc4Sin()の出力を取得する方法
-
20-09-2019 - |
質問
私は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のクラスメソッドである
所属していません StackOverflow