Treehouse'daki bir eğiticiyi izleyerek, XCode'daki bu popüler Object-C uyarı iletisini görüyorum.nesnel c örtük dönüştürme, tamsayı hassaslığını kaybeder 'NSUInteger'
Benim düğme fonksiyonu
- (IBAction)buttonPressed:(UIButton *)sender {
NSUInteger index = arc4random_uniform(predictionArray.count);
self.predictionLabel.text = [predictionArray objectAtIndex:index];
}
Ben benzer stackoverflows birkaç birkaç ettik, NSUInteger hattı üzerinde görmek ve onlar 64bit numaraları ve tipi döküm vs 32bit bahsetmek gibi görünüyor, ama nasıl emin Bunu yapmak için mi?
Benim 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.
}
Hmm, Bunu denedim ama hala aynı uyarı. Peki NSUInteger'i ne gibi döküm yapıyorum? '(NSUInteger)' anlamına gelir. Ya da belki daha önemlisi, bana ne hakkında uyarı veriyor? –
@LeonGaban: Oyuncuları yanlış yere koydum. –
Teşekkürler! Hala bunu anlamaya çalışmak, yani 'NSUInteger' her zaman 32 bit int? Bunu 64 bit olarak kullanmaya çalıştım ve aynı hatayı aldım. Bu küçük şeyler benim için yeni, –