warning no-method descriptionWithCalendarFormat:timeZone:找到的语言环境

时间:2009-07-22 07:19:43

标签: xcode iphone-sdk-3.0 nsdate

我在xcode 3.1.3 iphone os 3.0中收到此警告。

此方法在NSDate类中也不可用。 但我从这个方法得到日期。

任何人都可以告诉我如何摆脱这个警告????

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

这些是未记录的私有API方法。使用它们会让Apple拒绝您的应用。仅使用NSDate的文档化方法。