-3

現在、時間の異なる配列があります。これらはユーザー定義で、30 分間隔です。したがって、例は次のようになります。

NSMutableArray *times = [[NSMutableArray alloc] initWithObjects: @"9:30", @"12:00", @"13:30", @"17:00", nil];

また、異なる回数は 1 回から 5 回までさまざまです。

今、私は現在の時間に最も近いものを見つけたいと思っています。たとえば、現在が 11:00 の場合、上記の例のうち、12:00 が返されます。

これを行う最善の方法は何ですか?

4

2 に答える 2

2

時間の配列をループし、それぞれを現在の時間と比較します。最も近いものをループ外の変数に格納し、その変数に対して毎回チェックし、反復子の値がより近い場合にのみその値を更新します。わざとコードを投稿しているわけではありません。これは、開発者になるために学ぶ必要があることだからです。

于 2013-10-28T02:48:27.843 に答える
0

文字列を保存しても、「時間」の比較には役立ちません。「時間」をNSTimeIntervalに保存してみてください。

次に、現在の時刻に最も近い時刻を比較して選択できるはずです。

編集: NSTimeInterval に変換する方法と比較する方法は、実装する必要があります。

于 2013-10-28T02:51:57.160 に答える