НЕ оператор этого утверждения в Swift

Делать некоторые вещи в методе touch в моем проекте. Я обычно настраиваю свои методы касания так:

override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
    for touch in touches {
        let location: CGPoint = touch.location(in: self)
    }
}

Затем я просто проверяю, содержатся ли штрихи в узле:

if myNode.contains(location) {
    // Do stuff in here
}

Что такое НЕ версия этого оператора if?

Псевдо-код:

if myNode does not contain(location) {
    // Do other stuff in here
}

Я не могу найти эту версию, и Apple Docs не имеет ничего, чтобы сказать об этом.

2 ответа

Любая вещь, которая входит в остальное, НЕ является версией.

Теперь, если вы правильно понимаете свою проблему, у вас есть сенсорный спрайт, если к нему прикоснулись, вы хотите выполнить действие, иначе второе действие. Следовательно, в случае чего вы можете написать это второе действие.

Если это не так, пожалуйста, сообщите нам конкретную проблему, чтобы я мог предложить более подходящее решение.

myNode нельзя отрицать с !, вы можете только отрицать логическое значение:

if !(myNode.contains(location)) {
    // Do stuff in here
}
Другие вопросы по тегам