2016-08-07 1 views
0

J'ai un serveur IO NodeJS Socket qui utilise un UInt8Array pour envoyer et recevoir des paquets de données, j'essaye d'écrire un client dans iOS et Swift et comme un débutant complet I ne suis pas sûr comment créer un UInt8Array à Swift et envoyer à l'aide Socket.IO, j'ai essayé plusieurs façons d'y parvenir, mais ont jusqu'à présent été incapables de se fissurer ceComment créer et envoyer un UInt8Array sur WebSockets avec Swift

let f = [115, 7, 0] 
self.socket?.emit("message", f) 

Le code ci-dessus ne fonctionne pas comme les valeurs ne sont pas UInt8, si je fais ce qui suit

let f = [UInt8(115), UInt8(7), UInt8(0)] 
self.socket?.emit("message", f); 

et comme suggéré par @zisoft

let f: [UInt8] = [115, 7, 0] 
self.socket?.emit("message", f) // get error here that Argument type '[UInt8]' does not conform to expected type 'AnyObject' 

Si j'essaie casting f as AnyObject j'obtiens alors une erreur d'exécution à la place

Toute aide serait grandement apprécié que tirer mes cheveux avec celui-ci (et croyez-moi Je n'ai pas beaucoup de cheveux gauche à sortir)

Répondre

0

Déclarez votre tableau en tant que de type UInt8 comme ceci:

let f : [UInt8] = [115,7,0] 
+0

J'ai essayé cela mais ensuite j'obtiens le 'Type d'argument '[UInt8]' ne confirme pas au type attendu 'AnyObject'' en passant à' self.socket? .emit ("message", f). J'ai essayé de lancer 'AnyObject' en utilisant' f comme AnyObject' mais ces erreurs à l'exécution –