Поля времени и расчеты - Best Practices - PullRequest
0 голосов
/ 26 июня 2011

Я планирую сохранять и манипулировать информацией о времени в приложении для iPhone. Удивительно, но я нахожу очень мало дискуссий о поиске лучших практик в iOS. Моя цель состоит в том, чтобы легко: -считать длительности от начала, конца, разбить поля. -округлые записи по выбору пользователя по умолчанию (15 минут, 30 минут и т. д.) -сумма, среднее и график результатов по желанию

Мой вопрос: как лучше всего сэкономить время? Сохранять ли полные даты как NSDate? Разбираю ли я только часть времени? Являются ли типы CFAbsoluteDate или CFInterval лучшим способом? Они мне чужды, но поиск в справочных документах Apple всегда заканчивается там. К сожалению, я не вижу приведенных примеров баз данных.

Я могу себе представить большую часть того, что я собираюсь сделать, но надеяться на некоторые указатели, прежде чем я передам модель тем или иным способом.

Ответы [ 2 ]

1 голос
/ 26 июня 2011

Если вы не сильно ограничены в памяти, рекомендуется NSDate.Он имеет встроенные функции разницы во времени, что делает вычисление временных интервалов простым:

NSDate *savedDate = [self getDateSavedFromEarlier]; // retrieve saved date
NSDate *anotherDate = [self getAnotherDateSavedFromEarlier]; // retrieve another saved date
NSTimeInterval interval = [savedDate timeIntervalSinceDate:anotherDate];
0 голосов
/ 26 июня 2011

Не зная больше о вашем приложении - я думаю, вам стоит начать с хранения NSDate s.

Вы округляете вещи большими шагами, поэтому маловероятно, что вы генерируете / сохраняете даты в объемах, где это будет иметь слишком большое значение.

Рекомендуется не усложнять и не оптимизировать, прежде чем вы профилируете приложение.

...