Я получаю это предупреждение в xcode 3.1.3 iphone os 3.0.
Этот метод также недоступен в классе NSDate. Но я получаю дату от этого метода.
Может кто-нибудь сказать, пожалуйста, как я могу избавиться от этого предупреждения ????
Вместо этого вы захотите использовать 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
Это недокументированные частные методы API. При их использовании Apple отклонит ваше приложение. Используйте только документированные методы NSDate.