Действительно ли возможно создать объект CLHeading в Objective C?

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

7
задан Shabbyrobe 10 February 2010 в 05:52
поделиться

1 ответ

Поскольку Objective-C является динамически типизированным языком, вы можете создать свой собственный класс (например, MyFakeHeading), и если он реагирует на все те же селекторы, что и CLHeading, вы можете просто преобразовать его в CLHeading и передать его в качестве параметра. И, поскольку вам нужно выдумать только свой собственный код, вам даже не нужно реализовывать всю функциональность CLHeading, только те части, которые вы используете.

8
ответ дан 7 December 2019 в 03:15
поделиться