Я делаю учебник по корзине покупок: у меня есть массив, который собирает ввод из текстового поля, а затем отображает его в NSTableView. Вы можете проверить элемент и удалить его из списка. Я хочу отображать предупреждение только в том случае, если что-то проверено. Итак, у меня есть это:
-(IBAction)removeItemFromShoppingList:(id)sender {
int selectedItemIndex = [shoppingListTableView selectedRow];
if (selectedItemIndex == -1) return;
NSAlert *alert = [[NSAlert alloc] init];
...
[alert runModal];
[alert release];
}
В строке 2 здесь (int selectedItemIndex...
) появляется желтое предупреждение: Неявное преобразование теряет целую точность: NSInteger (aka 'long) до' int.
Почему?