swift 从Any转换?进入Int32?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 从Any转换?进入Int32?相关的知识,希望对你有一定的参考价值。

//: Playground - noun: a place where people can play

import UIKit
import Foundation


//Пробовать с разными - раскоментаривать по очереди
var someString: String? = "bjbb"
//var someString: String? = "3456"
//var someString: Int? = 3456
//var someString: Int?

func CastToInt32(someId: Any?) -> Int32? {
	var identifier: Int32?
	if let stateCode = someId as? Int ?? Int(someId as? String ?? "") {
		identifier = Int32(stateCode)
		return identifier
	} else {
		return nil
	}
}

let myInt32 = CastToInt32(someId: someString)

以上是关于swift 从Any转换?进入Int32?的主要内容,如果未能解决你的问题,请参考以下文章

无法转换任何类型?要键入 AnyObject?从 swift 3 转换为 swift 4 时

在Swift中安全地从Int转换为Int8

在 Swift 中安全地从 Int 向下转换为 Int8

无法将“Swift.Array<Any>”类型的值转换为“Swift.Dictionary<Swift.String, Any>”

类型 Any 没有下标成员 Swift 3.0

从 Any 转换到其他任何东西都失败了