Программирование в среде Cocoa. Немного об NSAutoreleasePool

Сперва немного информации. Неоднократно я замечал топики для начищающих программистов iOS в которых был разобран вопрос управления памятью в среде Cocoa. Я хотел бы подробнее остановиться на autorelease pool. Все дело в том что программируя под iOS Cocoa предоставляет autorelease pool по умолчанию но как быть с периферийными потоками? Ведь текущий пул находится в главном потоке как же быть с autorelease объектами в бекграунде? Об этом речь пойдет далее.

Читать дальше →

Магия в рантайме: меняем Objective-C метод на лету

Читая Mac OS X 10.6 Reference Library, я испытал смешанные эмоции: столько новых возможностей, но если их использовать, программы не смогут запуститься на PowerPC маках, и к тому же не все захотят ставить Снежного Барса, если их вполне устраивает Лео. Самым простым решением кажется не использовать эти возможности, но это значит ограничить себя. Не знаю как вы, но я не люблю, если меня ограничивают. Хочется чтобы программа использовала все преимущества Снежного Барса, но в то же время могла работать на прежней версии Mac OS X. Возможно ли это?


Читать дальше →