Warnung: Implizite Konvertierung verliert die Ganzzahlgenauigkeit in xcode 6

Ich weiß, es könnte ein Duplikat sein, aber ich habe etwa 30 Implizite Konvertierung verliert Integer-Genauigkeit Warnungen in meinem iOS-Projekt nach dem Update von Xcode auf Version 6.

Erstes Beispiel:

NSArray * stations = [self stationsJSON][KEY_ITEM_LIST];

int newSize = (stations.count + 1); // Implicit conversion loses Integer precision: 'unsigned long' to 'int'

Zweites Beispiel:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    ...
    int index = indexPath.row / 2; // Implicit conversion loses Integer precision: 'long' to 'int'
    ...
}

Ich weiß, was die Warnung bedeutet. Die Verwendung von NSInteger kann dazu beitragen, diese Warnung zu vermeiden.

Ich verstehe nicht,Warum gab es keine Warnungen in Xcode 5? Und warum gibt es keine Warnung, nachdem ich die Zeile

int index = indexPath.row / 2;

z

int index = indexPath.row / 2i;

Antworten auf die Frage(3)

Ihre Antwort auf die Frage