0

Twitter クライアントを作成しています。これを Twitter API から呼び出して、ツイートのタイムスタンプを取得します。

NSString *dateString = [twitterDictionary valueForKey:@"created_at"];
cell.dateSinceTweetLabel.text = dateString;

これで日付がわかりますが、私が使用している他のすべての Twitter クライアントでは、ツイートから数秒後にカウントダウンが表示されます。

彼らはある種のタイマーを作成していますか?これがどのように行われるのか非常に興味があります。これは私のアプリに必要な重要な機能だと思うからです。

事前にたくさんありがとう!

4

2 に答える 2

0

彼らがしていることは似たようなことだと思います

NSDate *now = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSDate *tweetCreatedDate = [dateFormatter dateFromString:dateString];
NSTimeInterval dateDifferenceInSeconds = [now timeIntervalSinceDate:tweetCreatedDate];
cell.dateSinceTweetLabel.text = [NSString stringWithFormat:@"%f seconds ago", dateDifferenceInSeconds];
于 2013-09-26T17:55:16.813 に答える