У меня есть базовый вопрос о кодировании obj-c, скажем, у меня есть два класса, представленных переменными:
ClassA *classA;
ClassB *classB;
Если бы я хотел получить доступ к ClassB
из ClassA
, я мог быпередать объект в classB
в качестве аргумента в любой метод ClassA
и использовать его соответствующим образом.
Каковы издержки этой транзакции, и имеют ли большие объекты выделенной памяти более высокие издержки по сравнению с меньшими выделенными объектами?Или транзакция является простым 4-байтовым указателем?(Как передаются объекты?)
Еще один вопрос, если бы я хотел сохранить ClassB *classB
в заголовке после инициализации с использованием объекта передаваемого аргумента classB
.Разве это будет дешевле, чем последовательная передача аргументов каждому из моих индивидуальных методов?
Спасибо,
Оливер.