2016-06-28 2 views
-9

Я хочу знать, как написать последовательность в выражении if, например, как последовательность действий? Например:Swift: Как создать последовательность инструкций 'if'?

Если у меня есть var touchedBool = Bool(), как я создаю, если заявление, в котором говорится:

if touchedBool == trueс последующимtouchedBool == falseTHEN

{ 
    // This happens. 
} 
+2

Что вы подразумеваете под * Followed By *? Инструкция else/else if? – Li357

+0

@ AndrewL.- Мне бы только хотелось, чтобы что-то произошло, если touchpedBool истинно, но затем следует ложное. Так что если бы я коснулсяBool = true внутри touchtsBegan и touchedBool = false внутри моих touchhesEnded, я бы хотел, чтобы что-то случилось не тогда, когда я касаюсь или отпускаю, но когда я касаюсь, ПОСЛЕДУЮЩИЙ, отпустив мой палец. – danieldevtech

+0

@ AndrewL.- В принципе, я не после «&&», потому что это означает, что это происходит, когда они являются истинными и ложными. Я хочу, чтобы это произошло, если они оба следуют друг за другом. – danieldevtech

ответ

1
var someBool = true 

if someBool { 
// Do something 
} else { 
// Do Something 
} 
0

Для вашего Например, простой, если-еще будет хорошо:

var anyBool: Bool = true 

if anyBool == true { 
    //do something 
} else { 
    //do something else 
} 

Это будет отлично работать для bools, но обременительно для чего-то с несколькими опциями, отличными от true. Для этого я бы рекомендовал оператор switch;

var anyInt = 1 

switch anyInt { 
    case 1: 
     //do something 
    case 2: 
     //do something 
    case 3: 
     //do something 
    case 4: 
     //do something 
    default: 
     //do something else 
} 

заявление коммутатора является гораздо более гибким, а также

2

Я считаю, что должно быть лучшим способом добиться того, чего вы действительно хотите, но вот, что я считаю, что вы ищете:

var touchedBool = false { 
    didSet { 
     if oldValue && !touchedBool { 
      print("Boom") // Do your stuff here 
     } 
    } 
} 
+0

это способ сделать это, но я думаю, что у вас есть своя логика назад, он хочет, чтобы oldValue был true, а newValue - false, а затем запускать некоторые событие – Knight0fDragon

+0

@ Knight0fDragon Спасибо, я исправил его – Kametrixom

Смежные вопросы