НЕ оператор этого утверждения в Swift - PullRequest
0 голосов
/ 13 ноября 2018

Делать некоторые вещи в методе 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 нет ничего, чтобы сказать об этом.

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

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

if !(myNode.contains(location)) {
    // Do stuff in here
}
0 голосов
/ 13 ноября 2018

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

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

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

...