Objektive c implizite Konvertierung verliert ganzzahlige Genauigkeit 'NSUInteger'

Folgenden ein tutorial Baumhaus, ich bin sehen dieses beliebte Objekt-C Warnung in XCode.

My button-Funktion

- (IBAction)buttonPressed:(UIButton *)sender {
    NSUInteger index = arc4random_uniform(predictionArray.count);
    self.predictionLabel.text = [predictionArray objectAtIndex:index];
}

Sehe ich es auf der NSUInteger Linie habe ich einige wenige der ähnlichen stackoverflows und Sie scheinen zu sprechen, 32bit vs 64bit zahlen und type-casting, aber nicht sicher sind, wie Sie das hier tun?

Meine 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.
}

Objektive c implizite Konvertierung verliert ganzzahlige Genauigkeit 'NSUInteger'

InformationsquelleAutor der Frage Leon Gaban | 2013-10-15

Schreibe einen Kommentar