2012-06-17 2 views
1

Это хорошая идея, чтобы объявить статичный класс Utility классом NSSortDescriptor? Я делаю некоторые сортировки массивов в моем приложении, возможно, в 10 разных местах. Я думаю, что если я смогу повторно использовать NSSortDescriptor из моего класса Utility, он будет использовать меньше памяти при распределении нового NSSortDescriptor всякий раз, когда я хочу что-то сортировать?Objective-C - У NSSortDescriptor статический класс Utility в классе Utility

ответ

0

Почему бы и нет? В любом случае классы ObjC легки, а NSSortDescriptor - всего лишь объект, и ваша логика памяти находится на месте, пока это не просто одно время.

1

Я говорю, что это подбрасывание. При нормальном использовании дескриптор сортировки входит в память, но также (важно) оставляет память по мере необходимости. Это может занять циклы, но это хорошее управление памятью. Сохранение указателя на него статически может сохранять циклы инициализации, но он будет хранить его в памяти, когда он не используется, что плохое управление памятью.

Это отличная идея для централизации вашей логики инициализации, возможно, в методе класса класса утилиты, но она не должна сохранять экземпляры, которые она создает для повторного использования.