Yogesh Chauhan's Blog

Solution to Could not cast value of type ‘NSTaggedPointerString’ to ‘NSNumber’

in Swift on May 5, 2020

Whenever you try to get responses from API, you get the JSON response in most cases and this error occurs all the time while getting the value from JSON array or dictionary as Int or as NSNumber.

In many cases (NOT ALL), the reason of the error is the JSON data we get is a String (Note: NSTaggedPointerString is a subclass of NSString).

So what we can do is to convert String to Double.

Like this:


// check dict["dummy"] is a String first
if let receivedData = (dict["dummy"]).doubleValue {
  // add more code in case the condition is true
}
else {
 // add more code in case the condition is false
}

OR


// check dict["dummy"] is a String first
if let receivedData = (dict["dummy"] as? NSString)?.doubleValue {
  // add more code in case the condition is true
}
else {
 // add more code in case the condition is false
}

Both of those solutions work.

It is really helpful when you want to compare the received data or just check the value like the following example.


let receivedData = (results["data"]!).doubleValue

if (receivedData == 0){
      self.label.text = "Nothing seem to be added yet!"
}

Most Read

#1 How to check if radio button is checked or not using JavaScript? #2 How to add Read More Read Less Button using JavaScript? #3 Solution to “TypeError: ‘x’ is not iterable” in Angular 9 #4 How to uninstall Cocoapods from the Mac OS? #5 PHP Login System using PDO Part 1: Create User Registration Page #6 How to Use SQL MAX() Function with Dates?

Recently Posted

#Jan 16 Colleague UI Basics: The Search Area #Jan 16 Colleague UI Basics: The Context Area #Jan 16 Colleague UI Basics: Accessing the user interface #Jan 14 How to display a student’s individual transcript in Colleague? #Jan 11 How to install PuTTY on a MacOS? #Jan 8 How to Install Xcode Command Line Tools on MacOS?
You might also like these
What happened to your Google Analytics Tracking ID, can’t find it?MiscellaneousThe Difference Between the echo and print Commands in PHPPHPWhat are Null Sessions?MiscellaneousHow to use Context in React?ReactHow to create a multisite network in WordPress?WordPressWhere is the PHP log file located on Mac OS?PHPReading Multiple Inputs in SwiftSwiftIN and BETWEEN Operators in SQLSQL/MySQLHow to Draw a Text Image using JavaScript?JavaScriptinclude, include_once, require, require_once in PHPPHPThe Difference Between Arrays and Objects in JavaScriptJavaScriptHow to show confirmation alerts with OK and cancel buttons using Swift 5?Swift