предупреждение no-method descriptionWithCalendarFormat: timeZone: локаль найдена - PullRequest
1 голос
/ 22 июля 2009

Я получаю это предупреждение в xcode 3.1.3 iphone os 3.0.

Этот метод также недоступен в классе NSDate. Но я получаю дату от этого метода.

Может кто-нибудь сказать, пожалуйста, как я могу избавиться от этого предупреждения ????

Ответы [ 2 ]

8 голосов
/ 18 июня 2010

Вместо этого вы захотите использовать 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

0 голосов
/ 08 декабря 2009

Это недокументированные частные методы API. При их использовании Apple отклонит ваше приложение. Используйте только документированные методы NSDate.

...