Я пытаюсь реализовать общедоступный подкласс менеджера местоположения, чтобы позволить мне передавать направляющиеся данные средству моделирования iPhone, подобному взлому unimotion/accelerometer. К сожалению, согласно документам CLHeading, все только для чтения и нет никакого инициализатора, который позволяет заголовку быть установленным. Существует ли способ вызвать создание заполненного экземпляра CLHeading?
Поскольку Objective-C является динамически типизированным языком, вы можете создать свой собственный класс (например, MyFakeHeading
), и если он реагирует на все те же селекторы, что и CLHeading
, вы можете просто преобразовать его в CLHeading
и передать его в качестве параметра. И, поскольку вам нужно выдумать только свой собственный код, вам даже не нужно реализовывать всю функциональность CLHeading
, только те части, которые вы используете.