xcode 3.1.3 iphone os 3.0でこの警告が表示されています。警告なしメソッドdescriptionWithCalendarFormat:timeZone:ロケールが見つかりました
このメソッドは、NSDateクラスでも使用できません。 しかし、私はこのメソッドから日付を取得しています。
誰でも教えてください。どうすればこの警告を取り除くことができますか?
xcode 3.1.3 iphone os 3.0でこの警告が表示されています。警告なしメソッドdescriptionWithCalendarFormat:timeZone:ロケールが見つかりました
このメソッドは、NSDateクラスでも使用できません。 しかし、私はこのメソッドから日付を取得しています。
誰でも教えてください。どうすればこの警告を取り除くことができますか?
これらは、文書化されていないプライベートAPIメソッドです。それらを使用すると、あなたのアプリはAppleによって拒否されます。 NSDateの文書化されたメソッドのみを使用してください。
代わりにNSDateFormatterを使用します。 descriptionWithCalendarFormat:timeZone:locale:最近「非公開API」リストに登録されており、アプリの拒否の理由になります。フォーマット文字列がUnicode標準ではなく、printfスタイルのバージョンであることを
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMM d y"];
NSString *dateString = [dateFormatter stringFromDate:date];
return dateString;
注:ここでは
は、あなたがNSDateFormatterを使用する方法の例です。ここで仕様を見つけることができます:http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns
完璧な回答ありがとう –
この警告が出ているソースコードの行を投稿し、可能であればソースファイルのビルドコマンドを投稿してください。 Build Resultsウィンドウから「Compiling ...」行をドラッグ&ドロップするだけです。 – cdespinosa