Не слушай парня сверху. Первое, что вы должны знать, это то, что UISegmentedControl начинается с 0. Итак, первый столбец - 0, второй - 1, третий - 2 и т. Д.
Если вы хотите начать с нуля, просто добавьте один к целому числу, как только вы получите значение. (Смотри ниже)
Чтобы получить его значение при его изменении, подключите метод IBAction и подключите его к вашему UISegmentedControl. Сделайте так, чтобы действие происходило с valueChanged, а не с touchUpInside. Затем в вашем методе IBAction, скажем, он называется «theMethod», используйте этот код.
-(IBAction)theMethod {
int theInteger;
theInteger = [segmentedController selectedSegmentIndex];//segmentedController is the name of your UISegmentedController.
//theInteger ++; //adds 1 to the integer so as to start the numbering at 1 instead of 0 like I have explained up above.
Затем вы можете сохранить целое число с помощью NSUserDefaults.
Обратите внимание, что вам нужно будет преобразовать ваше целое число в NSNumber, если вы хотите сохранить его, потому что вы не можете сохранять целые числа или переменные, вы можете только сохранять объекты.
Для этого я бы использовал следующее:
NSNumber *myNumber = [NSNumber numberWithInt:theInteger];