美文网首页
类型转化

类型转化

作者: 彼岸的黑色曼陀罗 | 来源:发表于2016-09-01 20:00 被阅读0次

类型转化

  • is :用来判断一个实例是否是某一种确定的类型
  • as :将实例转成某一种类型

is的使用

  • 用来判断某一个实例是否是某一种确定的类型
let infoArray = ["why",18,1.88]
let item = infoArray[0]
if item is String{
   print("是一个字符串")
}else{
   print("不是一个字符串")
}
//区别:
item.isKindOfClass(UIView.self)判断是否是某种类

as的使用

  • as的直接使用
    • 一般用于swift类型和OC类型的转化
let urlString = "www.520it.com"
(urlString as NSString).substringToIndex(3)
  • as?的使用
    • 将NSObject转为确定的类型的可选类型
let item1 = infoArray[0]
let name = item1 as? String
if let name = name {
print(name.charcters.count)
}
print(name?.characters.count)
//简便写法
if let name = infoArray[0] as? String {
   print(name.characters.count)
}
  • as!的使用
    • 将NSObject转成确定的类型,但是如果转化不成功,则程序会崩溃
    • 不建议使用,只有类型确定的时候才能使用
let item1 = infoArray[0]
let name = item1 as! String
print(name.characters.count)
//简便写法
let count = (infoArray[0] as! String).characters.count

相关文章

  • C基础 循环 三大结构

    1.类型转化(1)隐式转化:注意:当赋值号;两边类型不同时,自动转化位精度较高的类型。(2)隐式转化:强制类型转化...

  • 笔记

    1.类型转化隐式转化 5/3=1.00000 当赋值号两边类型不同时,自动转化精度较高的类型显式转化 强制类型...

  • php第三天--运算符和表达式

    1、强制类型转化1、类型转化函数 intval floatval strval boolval【注】转化的...

  • 笔记五

    1.数据类型转换 (1)隐式转化:当赋值号两边类型不同时,自动转化为精度较高的类型。(2)显式转化:强制类型转化,...

  • iOS array 与 data 转换

    将NSArray转化为NSData类型 将NSData转化为NSArray类型

  • 类型转化

    显示类型转换 数值/字符串/function/undefined/对象(null/数组) 数值 Number();...

  • 类型转化

    1,NSData 与 NSString NSData --> NSString NSString *aString...

  • 类型转化

    类型转化 is :用来判断一个实例是否是某一种确定的类型 as :将实例转成某一种类型 is的使用 用来判断某一个...

  • SQSH1616 12-13 C基础

    1.类型转化(1)隐式转化:当赋值号两边类型不同时,自动转化为精度较高的类型5/3 = 1.000009.1200...

  • JS 09-19 or 20

    数据类型转换 强制类型转化 ParseInt 将数字或者字符转化整形 Parsefloat 将数字或者字符转化为浮...

网友评论

      本文标题:类型转化

      本文链接:https://www.haomeiwen.com/subject/crhhettx.html