Преобразовать строку чисел в NSTimeInterval - PullRequest
2 голосов
/ 07 июня 2010

Я знаю, что я, должно быть, слишком усложняю это, потому что NSTimeInterval - просто двойник, но я просто не могу сделать это правильно, так как у меня было очень мало воздействия на цель c.сценарий выглядит следующим образом:

Данные, загружаемые в приложение, содержат два значения, startTime и endTime, которые представляют собой времена эпохи в миллисекундах.Переменные, которые я хочу хранить в этих значениях: NSTimeInterval *start; NSTimeInterval *end;

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

    tempString = [truckArray objectAtIndex:2];
    tempDouble = [tempString doubleValue];

Теперь он безопасно хранится как двойной, но я могу 'получить значение в NSTimeInterval.Как это должно быть достигнуто?Спасибо

Ответы [ 2 ]

11 голосов
/ 07 июня 2010

Вам не нужно приводить, вы можете просто написать это:

NSTimeInterval timeInterval = [[truckArray objectAtIndex:2] doubleValue];

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

2 голосов
/ 07 июня 2010

Переменные, которые я хочу держать эти значения: NSTimeInterval *start; NSTimeInterval *end;

Осторожно, NSTimeInverval - это typedef для примитивного типа C, это не объект Objective-C. Я не думаю, что вам действительно нужны указатели на эти типы в этом сценарии, поэтому вы должны объявить их так:

NSTimeInverval start;
NSTimeInterval end;

Возможно, вы получаете ошибки, потому что в C вы не можете конвертировать типы с плавающей запятой в типы-указатели.

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