2016-03-24 11 views
0

私はselectedDateが開始日と終了日の範囲内にあるかどうかを確認する次のコードを持っています。私は日付が2つの日付の間ではないが、私はそれについてどうやって行くのか分からない間に言っていく方法を知りたい。私は '!=='を使用しようとしましたが、 '表現の種類は文脈がなくてもあいまいです'と言います。日付が開始日と終了日に含まれないswift

while newStartDate.compare(selectedDate) == .OrderedAscending && newEndDate.compare(selectedDate) == .OrderedDescending { 
    print("\(selectedDate) is within \(newStartDate) & \(newEndDate)")  
} 
+0

をコードは完全に感謝を働いたXcodeの7.3/2.2迅速 –

答えて

1

何についてですか?

while newStartDate.compare(selectedDate) == .OrderedDescending || newEndDate.compare(selectedDate) == .OrderedAscending { 
    print("\(selectedDate) is within \(newStartDate) & \(newEndDate)") 
} 

選択した日付は、開始日より前または終了日の後でなければなりません。

+0

で正常に動作します! –

0

私はJulianMのAnswerが正しいと思います。それを読みやすくするために私の意見では、あなたが!=とあなたの最初の試みを使用することができます。

while newStartDate.compare(selectedDate) != .OrderedAscending || newEndDate.compare(selectedDate) != .OrderedDescending { 
    print("\(selectedDate) is within \(newStartDate) & \(newEndDate)") 
} 
関連する問題