PassKit PassKit - 2 months ago 17
Swift Question

How to cast from UInt16 to NSNumber

I have a UInt16 variable that I would like to pass to a legacy function that requires an NSNumber.

If I try:

var castAsNSNumber : NSNumber = myUInt16


I get a compiler error
'UInt16' is not convertible to 'NSNumber'


Question



How can I recast this as an NSNumber?

Answer
var castAsNSNumber = NSNumber(unsignedShort: myUInt16)