我想檢查傳出變量的值是否爲0或1.我嘗試了下面的代碼來做同樣的事情,但我無法檢查它。在下面的代碼message
是一個包含值爲XMPPMessageArchiving_Message_CoreDataObject
的字典。如何檢查swift 3中的變量值?
如何檢查outgoing
變量的值?
message
詞典包含:
bareJid = "(...not nil..)";
bareJidStr = "[email protected]";
body = "{\"Date\":\"14 Jun 2017\",\"Time\":\"4:21PM\",\"body\":\"hello\",\"filePath\":\"\",\"isImportant\":\"N\",\"isMine\":true,\"msgid\":\"167-36\",\"receiver\":\"tester1\",\"sender\":\"tester3\",\"senderName\":\"tester3\"}";
composing = 0;
message = "(...not nil..)";
messageStr = "<message xmlns=\"jabber:client\" to=\"[email protected]\" id=\"167-36\" type=\"chat\" from=\"[email protected]/Smack\"><body>{\"Date\":\"14 Jun 2017\",\"Time\":\"4:21PM\",\"body\":\"hello\",\"filePath\":\"\",\"isImportant\":\"N";
outgoing = 0;
streamBareJidStr = "[email protected]";
thread = "2066797c-4f79-48f3-bd04-30658ee35e9f";
timestamp = "2017-06-14 11:20:41 +0000";
當調試outgoing
變量的值隨後的Xcode示出它的類型是Any?
和它的值是some
。
let outgoing = messasge.value(forKey: "outgoing")
var isIncoming = true
if let og = outgoing as? Int {
if og == 1 {
isIncoming = false
}
}
嘗試讓傳出= messasge.value(forKey: 「離開」)作爲!詮釋,而不是讓出= messasge.value(forKey:「傳出」)。 – Tann
我試過了,但它會引發運行時錯誤。 – samdroid
當Xcode顯示任何類型的傳出?它的價值是一些。傳出是指針是否有意義? – samdroid