Мне было интересно, есть ли какие-либо недостатки памяти / производительности, или просто недостатки вообще, с использованием таких методов класса, как:
+ (void)myClassMethod:(NSString *)param {
// much to be done...
}
или
+ (NSArray*)myClassMethod:(NSString *)param {
// much to be done...
return [NSArray autorelease];
}
Удобно помещать много функций в Class Methods, особенно в среде, где мне приходится иметь дело с управлением памятью (iPhone), но обычно есть ловушка, когда что-то удобно?
Примером может служить продуманный веб-сервис, который состоит из множества классов с очень простой функциональностью. т.е.
TomorrowsXMLResults;
TodaysXMLResults;
YesterdaysXMLResults;
MondaysXMLResults;
TuesdaysXMLResults;
.
.
.
n
Я собираю тонну из них в своем классе веб-службы и просто создаю экземпляр класса веб-службы и позволяю методам этого класса вызывать методы класса для классов «результатов». Классы
просты, но они обрабатывают большое количество Xml, создают множество объектов и т. д.
Наверное, я спрашиваю, существуют ли методы класса в стеке и в памяти или они обрабатываются иначе, чем сообщения для созданных объектов?
Или они просто созданы и снова спрятаны за кулисы и, таким образом, просто способ сохранить несколько строк кода?