iPhone的iOS 4 addTimeInterval弃用
我使用addTimeInterval
来创build本地通知,但它似乎已被弃用(iOS 4)。
我的代码:
localNotif.fireDate = [now addTimeInterval:timeInterval];
Xcode的警告:
'addTimeInterval:' is deprecated (declared at /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSDate.h:27)
我应该用什么来代替? 谢谢。
该方法已被重命名为-dateByAddingTimeInterval:
localNotif.fireDate = [now dateByAddingTimeInterval:timeInterval];
在Swift 2.2中:
localNotif.fireDate = now.dateByAddingTimeInterval(timeInterval)
在Swift 3:
localNotif.fireDate = now.addingTimeInterval(timeInterval) // or simply localNotif.fireDate = now + timeInterval
尝试一下:
NSDate *date = [NSDate date]; // current date NSTimeInterval delta = 60 * 1; // one minute later if ([date respondsToSelector:@selector(dateByAddingTimeInterval:)]) { date = [date dateByAddingTimeInterval:delta]; } else { date = [date addTimeInterval:delta]; }