2016-03-24 15 views
0

Bir selectDate'in başlangıç ​​ve bitiş tarihi içinde olup olmadığını kontrol eden aşağıdaki kod var. Tarihin 2 tarih içinde DEĞİLDİR ne demek istediğimi bilmek istiyorum ancak nasıl gideceğimi bilmiyorum. '! ==' kullanmayı denedim, ancak 'İfade türü daha fazla bağlam olmadan belirsiz' diyor 'Bir tarih bir başlangıç ​​ve bitiş tarihi içinde değilse

+0

kod xcode ile çalışıyor 7.3/2.2 hızlı –

cevap

1

Ne hakkında?

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

Seçilen tarihin başlangıç ​​tarihinden önce veya bitiş tarihinden sonra olması gerekir.

+0

sayesinde mükemmel çalıştı O: Bence bu daha okunabilir, sen != ile ilk denemede kullanabilirsiniz yapmak için! –

0

JulianM'in Answer haklı olduğunu düşünüyorum.

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