如何快速将UInt转换为Int?

法赫·莫卡登(Fakher Mokadem)

我需要将变量从NSUInt转换为Int,以将其作为分配的参数传递。

我尝试使用Int()进行初始化,但编译器拒绝 cannot invoke initializer for type 'int' with an argument of type '(UInt?)'

这是变量:NSUInteger count这是分配的调用let outPut = UnsafeMutablePointer<Float>.allocate(capacity: count)

没有转换,编译器将生成此错误: cannot convert value of type 'UInt?' to expected argument type 'Int'

乔基姆·丹尼尔森(Joakim Danielson)

这是因为它是可选的,您需要解开它

var x: UInt?

if let z = x {
    let y = Int(exactly: z) 
}

请注意,Int(exactly:)该函数也会返回可选值,因此您可能需要使用一条guard语句或其他语句if let...

vacawama Int(z)指出的更新可能会崩溃

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何快速将Int转换为int?

来自分类Dev

快速将 Int 转换为 UInt8 数组

来自分类Dev

如何快速将UIColor类型的值转换为Uint

来自分类Dev

如何快速将Int32值转换为CGFloat?

来自分类Dev

快速将Int []转换为Int变量

来自分类Dev

如何快速将NSURL转换为CFURL?

来自分类Dev

如何快速将PFFile转换为UIImage?

来自分类Dev

在Swift中快速将UInt转换为Float

来自分类Dev

快速将Int [int8]的有符号数组转换为Int [UInt8]的无符号数组

来自分类Dev

快速将可为空的int转换为int

来自分类Dev

快速将可为空的int转换为int

来自分类Dev

iOS:快速将UnsafeMutablePointer <Int8>转换为String?

来自分类Dev

如何快速将熊猫数据框行转换为ordereddict

来自分类Dev

如何快速将double转换为字节数组?

来自分类Dev

如何快速将base64转换为NSDATA

来自分类Dev

如何快速将Pandas数据框转换为元组列表

来自分类Dev

如何快速将字符转换为字符串?

来自分类Dev

如何快速将Objc c Enum转换为NSValue

来自分类Dev

如何快速将地图的特定部分转换为图像?

来自分类Dev

如何快速将字典中的特殊字符转换为unicode

来自分类Dev

如何快速将nil转换为IOKit.IOHIDValueCallback

来自分类Dev

如何快速将 Long Double 转换为 String

来自分类Dev

如何快速将 JSON 转换为结构类型数据?

来自分类Dev

如何快速将日期、月份和年份转换为毫秒

来自分类Dev

以线程安全的方式快速将double转换为uint64_t

来自分类Dev

快速将NSTimeInteval转换为NSDate

来自分类Dev

快速将字典值转换为类型

来自分类Dev

无法快速将NSData转换为NSString

来自分类Dev

快速将时间转换为时间