Это зависит от того, что вы пытаетесь сделать с этими сохраненными значениями. Например, ожидаете ли вы читать их из коллекции во время жизни вашей программы? И если да, то как часто? Одна вещь о вашем текущем дизайне, он работает и «эффективен», но он не дает вам приемлемого способа получения всех значений, которые вы храните. Например, вы хотите обновить значение физического восстановления позже в вашей программе, как вы это решите?
В вашей текущей настройке вы должны знать, что физическое обнаружение имеет индекс 4 в вашем массиве. В то время как (возможно) хорошо для небольших коллекций данных, это делает вашу программу хрупкой и сложной в обслуживании.
Я бы рекомендовал в качестве альтернативы использовать NSDictionary для хранения своей информации. Он очень похож на массив, но вы сможете получить доступ к своей информации через предопределенные ключи - значительно улучшая удобство обслуживания. Например:
Где-то в вашем .h файле:
extern NSString * const KEY_FLUIDINTAKE;
extern NSString * const KEY_SLEEPQUALITY;
extern NSString * const KEY_SLEEPQUANTITY;
extern NSString * const KEY_MENTALRECOVERY;
extern NSString * const KEY_PHYSICALRECOVERY;
extern NSString * const KEY_PRETRAININGENERGY;
extern NSString * const KEY_MUSCLESORENESS;
extern NSString * const KEY_GENERALFATIGUE;
А в вашем .m файле:
NSString * const KEY_FLUIDINTAKE = @"fluidIntake";
...
NSString * const KEY_GENERALFATIGUE = @"generalFatigue";
И тогда вы можете хранить свои значения в словаре следующим образом:
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
KEY_FLUIDINTAKE@, fluidIntake.text,
....
KEY_GENERALFATIGUE, generalFatigue.text,
nil];
И чтобы получить доступ к значениям позже, вы должны сделать это:
NSString * physicalRecoveryVal = (NSString *) [dict objectForKey: KEY_GENERALFATIGUE];
Основное преимущество словаря состоит в том, что в дальнейшем вы можете добавлять больше типов данных, и вам никогда не придется беспокоиться о том, чтобы запомнить, по какому индексу вы будете хранить их в своем массиве.
Надеюсь, это поможет!