Я новичок в разработке iphone. У меня проблема. Я хочу преобразовать значение NSTimeInterval в NSString, но не успех в этом. пожалуйста, посмотрите ниже код.Конвертировать длительность NSTimeInterval в NSString
в .h
NSTimeInterval startTime;
NSTimeInterval stopTime;
NSTimeInterval duration;
в ом
startTime = [NSDate timeIntervalSinceReferenceDate];
stopTime = [NSDate timeIntervalSinceReferenceDate];
duration = stopTime-startTime;
NSLog(@"Duration is %@",[NSDate dateWithTimeIntervalSinceReferenceDate: duration]);
NSLog(@"Duration is %@", [NSString stringWithFormat:@"%f", duration]);
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
NSString *time = [dateFormatter stringFromDate:duration];----> Error
[dateFormatter release];
И на одной этикетке установить эту строку ----
[timeLabel setText:time];
, но он не работает это показывает ошибку: несовместимый тип для аргумента 1 строки 'stringFromDate:'
, и если я прокомментирую эту строку, она показывает правильную продолжительность в окне консоли.
благодарит за любую помощь.
Спасибо всем, за быстрый ответ. по u предложениям я понимаю, что я собираюсь передать другой тип аргумента. Теперь его работа прекрасна. Снова спасибо Владимиру, Торо и Джереми. –
Действительно круто, что вы указали, что NSTimeInterval был двойным, мне нужно время в миллисекундах, поэтому я просто умножил его на 1000 и решил свою проблему. – Khattab