在闭包外更改变量

时间:2019-05-24 10:26:55

标签: ios swift

我目前遇到问题。我有一个带有数组的函数,其中有需要追加的项。这些项目附加在函数内部的闭包中,我只能在闭包内部看到数组中的项目。由于该函数具有返回值,因此我需要附加的项作为整个函数而不是仅由数组进行查看。我该怎么解决?

   var trueOrFalse: Bool = false
   var tempArray:[String] = []

   let reference_message = reference(.Append).whereField("delay", isEqualTo: 0)
           reference_message.getDocuments { (snapshot, error) in
               if error != nil {
                   print(error!.localizedDescription)
               }
               guard let snapshot = snapshot else { return }
               let documents = snapshot.documents
               if documents != nil {
                   for document in documents {
                       let messageID = document[kMESSAGEID] as? String
                       tempArray.append(messageID!)
                       //print(trueOrFalse)
                   }      
               }

        if trueOrFalse {
            if opened && trueOrFalse {
                print("Successful Walloping")
            }
        } else if !trueOrFalse {
            if !opened || !trueOrFalse {
                decryptedText = placeholderText
            }
        }

   return JSQMessage(senderId: userId, senderDisplayName: name, date: date, text: decryptedText)

0 个答案:

没有答案