Свойство не найдено на объекте с typealias - PullRequest
0 голосов
/ 09 ноября 2019

Я переношу проект, который мне назначен из 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 операторов для компиляции проекта.

...