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;
他のヒント
システム上であなたと同じように見えるので、私にはタイプミスのように見えます。おそらく、彼らは説明されているようにメソッドを非推奨にするつもりでしたが、最後の最後で正しくないテキストを残してカットしました。
addTimeIntervalはiOS 4で廃止されました。
所属していません StackOverflow