0

mm:ss時間をフォーマットで表すNSStringがあります。int64_tゲームセンターでスコアとして送信できるように変換するにはどうすればよいですか?

4

1 に答える 1

1

厳密にしたい場合は、NSDateFormatterを使用してNSDateに変換し、そこからNSTimeIntervalを取得できます。もっと直接的になりたい場合は、次のような単純なことを試してみてください。

NSArray *components = [string componentsSeparatedByString:@":"];
if([components count] != 2)
{
    // some error condition
    return;
}

int64_t totalSeconds = ([[components objectAtIndex:0] integerValue] * 60) +
                             [[components objectAtIndex:1] integerValue];
于 2012-10-29T20:04:06.317 に答える