Уравновешенный в Swift

Я пытаюсь определить Equatable, используя структуры Swift. Я получаю сообщение об ошибке на линии func == поговорка Operators are only allowed at global scope,

struct ShoppingList {

    var shoppingListId :NSNumber
    var title :String

    init(title :String) {

        self.title = title
        self.shoppingListId = NSNumber(integer: 0)
    }
}

extension ShoppingList {

    public func ==(lhs :ShoppingList, rhs :ShoppingList) -> Bool {
        return lhs.title == rhs.title
    }

}

Что мне не хватает?

1 ответ

Решение

Именно то, что он говорит. Переместите определение операторской функции за пределы расширения. Это сделано в глобальном масштабе.

Другие вопросы по тегам