Я переношу проект, который мне назначен из Swift 3, в Swift 4, но я столкнулся со следующей проблемой:
Я получаю следующие ошибки в нескольких m файлах для ViewController:
Property 'isDisposal' not found on object of type 'Ticket *' (aka 'csticket *')
Property 'isPickup' not found on object of type 'Ticket *' (aka 'csticket *')
Ticket
объявляется как псевдоним csticket
в заголовочном файле следующим образом:
typedef csticket Ticket;
который сам по себе объявлен в библиотеке заголовков как:
@interface csticket : NSObject
@end
, но также csticket
- это другие файлы, только на этот раз Swift выглядит следующим образом:
typealias Ticket = csticket
csticket
объявлен как интерфейс Objective C Realm вместе с его реализацией
@interface csticket : NSObject
@end
Я не смог увидеть, как заставить его работать после миграции, и не знаю, нужно ли мне использовать objc
или objcMembers
операторов для компиляции проекта.