Я пытаюсь найти временной интервал с момента последнего хода в игре. Обычно в target-c я делаю это, и это прекрасно работает:
NSDate *now = [NSDate date];
NSDate *before = [NSDate dateWithTimeInterval:-60 sinceDate:now];
NSTimeInterval interval = [now timeIntervalSinceDate: before];
Я храню дату lastTurn в базе данных MySQL:
timestamp - ON UPDATE CURRENT_TIMESTAMP
Когда я пытаюсь получить дату в target-c, кажется, что она работает:
NSDate *lastTurn = match.lastTurn;
NSLog(@"lastTurn: %@", lastTurn);
Output: lastTurn: 2012-03-21 09:40:32
... однако, когда я пытаюсь сделать интервал времени, я получаю - [__ NSCFString timeIntervalSinceReferenceDate]: нераспознанный селектор, отправленный на ошибку экземпляра.
NSDate *lastTurn = match.lastTurn;
NSTimeInterval interval = [[NSDate date] timeIntervalSinceDate: lastTurn];
Любые предложения будут потрясающими. Спасибо
EDIT
Я использую ASIHTTPRequest для получения информации из базы данных на iphone.
Класс Match - это простой класс, который содержит переменные:
@property (nonatomic, strong) NSDate *lastTurn;
etc...
... И я получаю переменную следующим образом:
[request setCompletionBlock:^
{
for (NSDictionary *dict in responseDict)
{
Match *match = [[Match alloc] init];
match.lastTurn = [dict objectForKey:@"lastTurn"];