Как создать подкласс NSProxy
в Swift?
Попытка добавить любой из методов init
завершается с ошибкой: "Super init не может быть вызван вне инициализатора" или "Super init не вызывается на всех путях перед возвратом из инициализатора"
Использование подкласса Objective-C в качестве базового класса работает, но больше похоже на взлом:
// Create a base class to use instead of `NSProxy`
@interface WorkingProxyBaseClass : NSProxy
- (instancetype)init;
@end
@implementation WorkingProxyBaseClass
- (instancetype)init
{
if (self) {
}
return self;
}
@end
// Use the newly created Base class to inherit from in Swift
import Foundation
class TestProxy: WorkingProxyBaseClass {
override init() {
super.init()
}
}