How to convert an Int into NSData in Swift?
int, ios, nsdata, swift
Solution
With Swift 3.x to 5.0:
var myInt = 77
var myIntData = Data(bytes: &myInt,
count: MemoryLayout.size(ofValue: myInt))
Problem
In Objective-C I use the following code to Convert an `Int` variable into `NSData`, a packet of bytes. ``` int myScore = 0; NSData *packet = [NSData dataWithBytes:&myScore length:sizeof(myScore)]; ``` Use the converted `NSData` variable into a method. ``` [match sendDataToAllPlayers: packet withDataMode: GKMatchSendDataUnreliable error: &error]; ``` I tried converting the Objective-C code into Swift: ``` var myScore : Int = 0 func sendDataToAllPlayers(packet: Int!, withDataMode mode: GKMatchSendDataMode, error: NSErrorPointer) -> Bool { return true } ``` However, I am not able to convert an `Int` variable into an `NSData` and use it an a method. How can I do that?