NSNumber Уравниваемая ошибка при конвертации в Swift 4 - PullRequest
0 голосов
/ 29 апреля 2020

У меня возникли проблемы с преобразованием проекта в Swift 4+. В коде есть и Objective C, и Swift 3.0, и я борюсь с частью Objective C. После использования Xcode 11 я получаю следующие ошибки

В объявленной цели C (объекты области):

@property(nonatomic, strong)   NSNumber<RLMInt>     *ID;
@property(nonatomic, strong)   NSNumber<RLMInt>     *secondID;

Swift Code:

if object?.ID == object?.secondID) {
//do
}

if object?.ID == false {
//do
}

Первая ошибка:
«NSNumber & RLMInt» нельзя использовать в качестве типа, соответствующего протоколу «Equatable», поскольку «Equatable» имеет требования c.
Second Ошибка:
Двоичный оператор '==' нельзя применить к операндам типа '(NSNumber & RLMBool)?' и "Bool"

...