dateByAddingComponents:toDate:options:
ve dateByAddingUnit:value:toDate:options:
kullanıyorum ve çıktısını almak için isteğe bağlı ciltleme kullanıyordum. Şunun gibi:dateByAddingComponents: toDate: seçenekleri ne zaman geri döner?
İade:
oneMonthComponent
Ben bu konuda okuduğumda 1.olarak ayarlanmış ay değeriyle sadece NSDateComponent olduğunu
guard let startOfNextMonth = calendar.dateByAddingComponents(oneMonthComponent, toDate: startOfThisMonth, options: []) else { return nil }
, belgelerde ikisi de bir şey gibi söylüyor tarih, alıcının tanımlı aralığının dışında kalırsa veya hesaplama yapılamazsa.
Ve merak ettim, tam olarak ne zaman meydana geldi. Eğer bir tarihe bir ay ekliyorsam, hiçbir zaman sıfır olamayacak bir yol var mı? Bu, bazı birimlerin eklenmesi anlamsız olan diğer takvim sistemlerinde bazı farklılıklar olduğu için mi?
Çevremde arama yaptım ve nil dönecek bir örnek bulamadık.
Yukarıdaki kodu sıfırlayabilecek herhangi bir şey var mı? Bileşen ekleme nil olabilir bir örnek nedir?
Swift> = 3'te, yöntem adının 'date (byAdding: to: options:)' olduğunu unutmayın. –