Когда выполняется следующий код, он регистрирует «0», хотя выбранный indexPath.row является «1».NSInteger потеряет значение при сохранении в NSUserDefaults
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSInteger location = indexPath.row;
[userDefaults setInteger:location forKey:@"savedlocations"];
NSInteger location2 = [userDefaults integerForKey:@"savedlocation"];
NSLog(@"l: %ld", location);
У вас есть опечатка в вашем ключевом названии. –