Если я создаю и использую некоторые классы Objective-C в функции __attribute__((constructor))
, и они потенциально могут создавать некоторые автоматически выпущенные объекты, безопасно ли разместить блок @autorelease
вокруг этого кода в конструкторе хотя это будет вызвано до main
?__attribute __ ((constructor)) function and autorelease
ответ
Насколько я понимаю, блок не является чем-то более особенным, чем в любой другой части кода, поэтому я не понимаю, почему он не должен работать.
Кажется, вы правы - я был не уверен в том, что) как рано называть функции конструктора; и б), если нормально, чтобы первый конец '@ autorelease' заканчивался до' main', а затем еще один запускался в 'main'. Читая это и думая об этом больше, 'main' - это просто функция, подобная любой другой. Конструкторы вызываются до 'main', но все уже готово к работе, поэтому вы можете делать все, что вы можете сделать в верхней части' main'. – jhabbott
- 1. Существует ли бычный эквивалент GCC `__attribute __ ((constructor))`?
- 2. function function pointer in constructor
- 3. C++ Constructor and Destructor
- 4. function constructor with setTimeout
- 5. struct constructor + function parameter
- 6. duplicate constructor function
- 7. error: expected '=', ',', ';', 'asm' или '__attribute __' до [function]
- 8. Java gui and constructor
- 9. Constant and Overloaded Constructor
- 10. Mockery and Laravel constructor injection
- 11. javascript: parameterize constructor and arguments
- 12. java constructor function новичок вопрос
- 13. C++ Copy constructor and Operator
- 14. Hijri and Gregorian DateTime constructor
- 15. Inherit and overload default constructor
- 16. C++ Singleton Constructor and Destructor
- 17. Generic Inheritance and Copy Constructor
- 18. form constructor and annotation bialder
- 19. __attribute __ ((упакована)) и __attribute __ ((__ packed__))
- 20. nodejs module with constructor and methods
- 21. unique_ptr member, private copy constructor and move constructor
- 22. function pointer and struct
- 23. readlines() function and unicodes
- 24. SQL AND Function working
- 25. Javascript: function in function and return
- 26. __attribute __ ((деструктор)) эквивалент в VC?
- 27. java constructor, array and void methods
- 28. Java Constructor and Field Initialization Order
- 29. Spring and Scala - Function1 constructor-arg
- 30. C++ Copy Constructor and Assignment Operator
Возможно, вам следует переосмыслить это и реорганизовать некоторые вещи таким образом, чтобы это безумие не требовалось. –
Почему это безумие? Я хочу создать синглтон, который прослушивает некоторые уведомления и делает свое дело автоматически, так что пользователям моего класса просто нужно включить файл .m и ничего не делать. Это вполне разумный способ достичь этого. Я действительно нашел пример, который делает это уже называемым «BPOCUnitXMLReporter», который * не * обертывает код в функции конструктора - я думаю, что он ничего не использует, создает любые объекты с автореализацией. – jhabbott