Khi so sánh hai Ngày nhanh, tôi có thể so sánh bằng cách sử dụng>, nhưng không phải là <. StartTime, EndTime và Date() là tất cả các loại ngày (trước đây NSDate)Swift 3 - Sử dụng không rõ ràng toán tử <khi so sánh hai ngày
//Broken Code
if Date() >= startTime && Date() < endTime
{
...
}
Gives ambiguous use of < operator error
//Working Code
if Date() >= startTime && endTime > Date()
{
...
}
Có một lý do cụ thể này không làm việc?
Tôi thực sự tìm thấy ví dụ này khi cố gắng tìm tài liệu táo, và họ thực sự sử dụng mã này http://www.globalnerdy.com/2016/08/29/how-to-work-with-dates-and-times-in-swift-3-part-3-date-arithmetic/
tôi bắt đầu tự hỏi nếu có thể đó là sử dụng của các nhà điều hành & &, hoặc có thể chỉ là một vấn đề của đơn đặt hàng, nhưng thậm chí tự làm mã như
if startTime < endTime {...}
Nhưng nó trả về cùng một thứ tự.
Rõ ràng là tôi đã tìm được cách giải quyết, Nhưng tôi rất tò mò tại sao điều này lại xảy ra.
thử 'if (Date()> = startTime) && (Date()
@LeoDabus Tôi nên đặt mã này ở trên, tôi thực sự đã thử điều đó, hành động như nó muốn hoạt động, và sau đó có thể 10-12 giây trình biên dịch đã trở lại và đưa ra cùng một lỗi. Một điều khác mà tôi đã thử đã từng diễn tả cụ thể là một ngày, tôi thấy rằng ở đâu đó trên SO. – Dallas
thử làm sạch dự án của bạn. cả hai nên làm việc –