2017-04-08 71 views
0

我正在構建一個聊天應用程序。我對消息中的文本做了if else語句。如果消息中的文本等於特定的文本而不是應該發生的事情。但是當我這樣做的時候,它會將所有包含該文本的消息都做到這一點。有沒有辦法只在最後一條消息等於該文本時才執行此操作?如何只獲取最後一個對象的文本?

我希望我儘可能的把它解釋清楚。我是新來的斯威夫特:)

這是我的代碼:

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 

    } 

回答

0

您還沒有給予了很多的代碼,但這裏是我會做什麼:

更改它,因此消息如果郵件中包含特定文本,則會在收到郵件時通過函數,然後給它一個標誌。

在消息框中,所有帶有該標誌的消息都將被賦予您想要的屬性。

相關問題