1

xcode 3.1.3 iphone os 3.0 でこの警告が表示されます。

このメソッドは、NSDate クラスでも使用できません。しかし、私はこのメソッドから日付を取得しています。

どうすればこの警告を取り除くことができますか????

4

2 に答える 2

8

代わりに NSDateFormatter を使用することをお勧めします。descriptionWithCalendarFormat:timeZone:locale: 最近「非公開 API」リストに掲載され、アプリの却下の根拠となっています。

NSDateFormatter の使用方法の例を次に示します。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMM d y"];
NSString *dateString = [dateFormatter stringFromDate:date];
return dateString;

フォーマット文字列は Unicode 標準であり、printf スタイルのバージョンではないことに注意してください。ここで仕様を見つけることができます: http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns

于 2010-06-18T04:20:02.167 に答える
0

これらは文書化されていないプライベート API メソッドです。それらを使用すると、アプリが Apple によって拒否されます。文書化された NSDate のメソッドのみを使用してください。

于 2009-12-08T20:46:41.720 に答える