wiem, to może być to duplikat, ale mam około 30 niejawna konwersja Integer traci precyzję ostrzeżenia w moim projekcie Xcode ios po aktualizacji do wersji 6.Ostrzeżenie: niejawna konwersja traci precyzję Integer w Xcode 6
Pierwszy Przykład:
NSArray * stations = [self stationsJSON][KEY_ITEM_LIST];
int newSize = (stations.count + 1); // Implicit conversion loses Integer precision: 'unsigned long' to 'int'
drugim przykładzie
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
...
int index = indexPath.row/2; // Implicit conversion loses Integer precision: 'long' to 'int'
...
}
Wiem, co oznacza ostrzeżenie. Używanie NSIntegera może pomóc w uniknięciu tego ostrzeżenia.
Nie rozumiem, dlaczego nie było ostrzeżenia w Xcode 5? I dlaczego nie ma ostrzeżenie po tym, jak zmienić linię
int index = indexPath.row/2;
do
int index = indexPath.row/2i;
Nie powinien być drogą dla wszystkich, ale jeśli wiesz, co robić, to dobra wskazówka! –
naprawdę przydatny dla każdego, kto pracuje z Unity w tej chwili – Tomskiis