Кажется, я не могу подклассировать Crashlytics с Swift. Мой объект Mock выглядит так:Подкласс Crashlytics
class MockCrashlytics: Crashlytics {
var newValue: AnyObject?
var newKey: String?
override func setObjectValue(value: AnyObject?, forKey key: String) {
newValue = value
newKey = key
}
}
Однако, если я создаю экземпляр этого класса, я получаю суперкласс.
Debugger Пример:
po MockCrashlytics()
<Crashlytics: 0x7fff4188cb30>
Я бы ожидать:
po MockCrashlytics()
<MockCrashlytics: 0x7fff4188cb30>
Когда я пытаюсь получить доступ к newValue
или newKey
я EXC_BAD_ACCESS
.
Любые идеи?
Вы собираетесь должны быть более конкретными, чем это – tbondwilkinson
@tbondwilkinson: Это все есть на него, хотя. Я пытаюсь подклассировать Crashlytics, поэтому я могу издеваться над ним в своем модульном тесте. Я хочу утверждать, что мой класс вызвал метод setObjectValue.ForKey Crashlytics. Или что еще вам нужно? – scrrr
Как вы получаете доступ к 'newValue' и' newKey'? Через отладчик? – tbondwilkinson