在iPhone OS上使用NSDate dateByAddingTimeInterval?
题
问候!我一定是在看东西。看看这个摘自 iPhone OS 参考库:
addTimeInterval:返回一个新的NSDate 设置为给定数字的对象 相对于接收器的秒数。 (已弃用。此方法已被 dateByAddingTimeInterval:取代。)
但是,在文档中或标题中都找不到它。如果我查看Mac OS SDK,然后我就会找到它。
错字?只需继续使用 addTimeInterval:
解决方案
这实际上是文档中的错误。 addTimeInterval:
在Mac OS X 10.6中不推荐使用,但在iPhone OS 3.1.2中则不推荐使用。
您可以在MacOS和iPhoneOS中查看NSDate.h,您会看到其中的差异。
iPhone OS中的NSDate.h
- (id)addTimeInterval:(NSTimeInterval)seconds;
和Mac OS 10.6中的NSDate.h
- (id)addTimeInterval:(NSTimeInterval)seconds DEPRECATED_IN_MAC_OS_X_VERSION_10_6_AND_LATER;
- (id)dateByAddingTimeInterval:(NSTimeInterval)ti AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
其他提示
看起来像是一个错字,因为我在你的系统上看到了和你一样的东西。也许他们打算弃用所描述的方法,但在最后一刻将其删除,并且文本仍然存在错误。
iOS 4中现已弃用addTimeInterval。
不隶属于 StackOverflow