Свойство нельзя пометить @objc, поскольку его тип не может быть представлен в Objective-C - PullRequest
0 голосов
/ 20 сентября 2018

Я заканчиваю порт для проекта, который был написан на Swift для поддержки Objective-C.Большая часть проекта была написана для поддержки Objective-C, но не для свойств определенного класса.

Это свойство:

open var remainingTime: ( hours: Int, minutes: Int, seconds: Int)?

Я предполагаю, что я не могу просто добавить @objc к этому, потому что "часы", "минуты", "секунды" являются объектами.Как сделать это свойство видимым для моего проекта Objective-C?

1 Ответ

0 голосов
/ 20 сентября 2018

Вы можете создать класс, который представляет ваш кортеж.

Код:

class Time: NSObject {
    let hours: Int
    let minutes: Int
    let seconds: Int

    init(hours: Int, minutes: Int, seconds: Int) {
        self.hours = hours
        self.minutes = minutes
        self.seconds = seconds
    }
}

@objc open var remainingTime: Time?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...