У меня есть цель C API, определенный как это:Objc - Swift Взаимодействие: API Objc для любого типа?
- (instancetype)initWithItems:(NSArray *)items reuseIdentifier:(NSString *)reuseIdentifier configuration:(void(^)(id item, id cell, NSIndexPath *indexPath))configuration;
Это приводит к Swift, как это:
public init!(items: [AnyObject]!, reuseIdentifier: String!, configuration: ((AnyObject!, AnyObject!, NSIndexPath!) -> Void)!)
Теперь я хотел бы использовать этот API с массивом быстры structs, но, к сожалению, я не могу отнести структуры к AnyObject
. Есть ли способ написать API Objc с типом id
, который переводит на быстрый тип Any
, чтобы я мог использовать как класс быстрого действия, так и структуру?
Это на самом деле будет в Swift 3: https://github.com/apple/swift-evolution/blob /master/proposals/0116-id-as-any.md –