Search code examples
iphonexcodensdateios4

iPhone iOS 4 addTimeInterval deprecated


I'm using addTimeInterval for creating local notification but it seems that it is now deprecated (iOS 4).

My code:

localNotif.fireDate = [now addTimeInterval:timeInterval];

Xcode's warning:

'addTimeInterval:' is deprecated (declared at /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSDate.h:27)

What should I use instead? Thanks.


Solution

  • The method has been renamed to -dateByAddingTimeInterval:.

    localNotif.fireDate = [now dateByAddingTimeInterval:timeInterval];
    

    In Swift 2.2:

    localNotif.fireDate = now.dateByAddingTimeInterval(timeInterval)
    

    In Swift 3:

    localNotif.fireDate = now.addingTimeInterval(timeInterval)
    // or simply
    localNotif.fireDate = now + timeInterval