преобразование индекса дня недели в строковую цель c - PullRequest
2 голосов
/ 04 августа 2011

В настоящее время я работаю над приложением, которое использует Core Data. Один из моих управляемых объектов имеет свойство, которое отслеживает день недели (воскресенье - суббота) как целое число (0-6). Ради сортировки объектов по дням, а также с меньшими накладными расходами на сохранение, я определенно считаю, что лучше всего сохранять дни как индексы, а затем преобразовывать их в строку во время выполнения. Вопрос становится лучшей практикой для преобразования индекса в соответствующий день в виде строки. то есть. 0 => @ "Воскресенье" и 6 => @ "Суббота". Я могу, очевидно, использовать NSCalendar и NSDate и NSDateComponents для достижения этой цели. Это просто кажется очень окольным путем, учитывая простоту задачи. Естественно, простой массив NSString, определенный как таковой, мог бы добиться цели:

NSString *dayOfWeek[7] = {@"Sunday",@"Monday",@"Tuesday",@"Wednesday",@"Thursday",@"Friday'"@"Saturday"};

Но потом я обнаружил, что постоянно пересматриваю эту переменную снова и снова. Глобальная константа NSString может работать. У меня была еще одна идея - создать функцию, которая использовала бы этот массив dayOfWeek, а затем включить его в нужные файлы. Как вы думаете. Какая лучшая практика?

Ответы [ 2 ]

8 голосов
/ 04 августа 2011

Как насчет одного из методов WeekdaySymbols NSDateFormatter?

1 голос
/ 04 августа 2011

Другим решением будет определение метода категории для NSString, например, чтобы возвращать строку на основе числа.Тогда массив строк может быть статическим и использоваться только в этом методе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...