2017-04-08 6 views
0

Ich baue eine Chat-Anwendung. Ich machte eine if else-Anweisung für den Text in der Nachricht. Wenn der Text in der Nachricht einem bestimmten Text entspricht, sollte etwas passieren. Aber wenn ich das tue, tut es das mit allen Nachrichten, die diesen Text enthalten. Gibt es eine Möglichkeit, diese Aktion nur auszuführen, wenn die letzte Nachricht diesem Text entspricht?Wie bekomme ich nur den Text des letzten Objekts?

Ich hoffe, dass ich es so klar wie möglich erklärt habe. Ich bin neu in Swift :)

Dies ist mein Code:

if message.text == "Looks" { 
     looksContainterView.isHidden = false 
     looksSmallText.isHidden = false 
     looksTitle.isHidden = false 
     looksEmoji.isHidden = false 
     shareButton.isHidden = false 
    } else { 
     looksContainterView.isHidden = true 
     looksSmallText.isHidden = true 
     looksTitle.isHidden = true 
     looksEmoji.isHidden = true 
     shareButton.isHidden = true 

    } 

Antwort

0

Sie nicht viel Code gegeben haben, aber hier ist das, was ich tun würde:

ändern es so die Meldung Geht eine Funktion durch, wenn sie empfangen wird, wenn die Nachricht den spezifischen Text enthält, dann geben Sie ihr eine Markierung.

In der Nachrichtenbox erhalten alle Nachrichten mit diesem Flag die gewünschten Attribute.

Verwandte Themen