How to cast from UInt16 to NSNumber

17,626
var castAsNSNumber = NSNumber(unsignedShort: myUInt16)
Share:
17,626
PassKit
Author by

PassKit

CTO of PassKit, and LoopyLoyalty.

Updated on June 10, 2022

Comments

  • PassKit
    PassKit almost 2 years

    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?

  • Raymond
    Raymond almost 8 years
    Swift 3: var castAsNSNumber = NSNumber(value: myUInt16)