treehouseのチュートリアルに続いて、XCodeでこの人気のあるObject-C警告メッセージが表示されます。目的c暗黙の変換で整数精度 'NSUInteger'が失われる
マイボタン機能
- (IBAction)buttonPressed:(UIButton *)sender {
NSUInteger index = arc4random_uniform(predictionArray.count);
self.predictionLabel.text = [predictionArray objectAtIndex:index];
}
は、私は同様のstackoverflowsのいくつかの少数きた、NSUIntegerライン上でそれを見ると、彼らは、64ビットの番号とタイプキャスト対32ビットの話をするように見えるが、方法がわかりませんここでそれをする?
マイpredictionArray
- (void)viewDidLoad
{
[super viewDidLoad];
predictionArray = [[NSArray alloc] initWithObjects:
@"It is certain", @"It is decidely so", @"All signs say YES", @"The stars are not aligned",
@"My reply is no",
@"It is doubtful",
@"Better not tell you now",
@"Concentrate and ask again",
@"Unable to answer now", nil];
// Do any additional setup after loading the view, typically from a nib.
}
ええと、私はこれを試しましたが、それと同じ警告です。ではNSUIntegerをどのようにキャストしていますか? '(NSUInteger)はどういう意味ですか?あるいはもっと重要なことは、私に警告するのは何ですか? –
@LeonGaban:キャストを間違った場所に置いています。 –
ありがとう!これをまだ理解しようとしているので、 'NSUInteger'は常に32ビットintですか?私は64ビットとしてキャストしようとし、同じエラーが発生しました。そのビットのものは私には新しく、決してそれにぶつかる必要はありません –