【发布时间】:2023-03-10 21:50:01
【问题描述】:
我正在尝试查找自游戏中最后一次移动以来的时间间隔。通常,在objective-c中,我这样做并且效果很好:
NSDate *now = [NSDate date];
NSDate *before = [NSDate dateWithTimeInterval:-60 sinceDate:now];
NSTimeInterval interval = [now timeIntervalSinceDate: before];
我将 lastTurn 日期存储在 mysql 数据库中:
timestamp - ON UPDATE CURRENT_TIMESTAMP
当我尝试在objective-c中获取日期时,它似乎有效:
NSDate *lastTurn = match.lastTurn;
NSLog(@"lastTurn: %@", lastTurn);
Output: lastTurn: 2012-03-21 09:40:32
...但是,当我尝试执行时间间隔时,我得到 -[__NSCFString timeIntervalSinceReferenceDate]: unrecognized selector sent to instance 错误。
NSDate *lastTurn = match.lastTurn;
NSTimeInterval interval = [[NSDate date] timeIntervalSinceDate: lastTurn];
任何建议都会很棒。谢谢
编辑
我使用 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"];
【问题讨论】:
-
能否请您提一下,源日期(Php 日期)格式?
-
你能发布你的
Match对象的接口,以及你从sql查询结果构建你的匹配对象的代码吗? -
感谢您的回复。我用更多信息编辑我的问题:)
标签: php mysql objective-c xcode cocoa-touch