目录
Int 、UInt()
浮点型 :Float , Double
- Double 表示64位浮点数。当你需要存储很大或者很高精度的浮点数时请使用此类型。
- Float 表示32位浮点数。精度要求不高的话可以使用此类型
布尔型:Bool
值:ture , false
字符串:String
eg : "Hello, World!"
字符:Character
eg : "C"
可选型:Optional
可选类型来处理值可能缺失的情况。有值,等于 x 。或者没有值
swift 与OC对无值的表示
Objective-C 中的一个特性,一个方法要不返回一个对象要不返回nil
,nil
表示“缺少一个合法的对象”。这只对对象起作用,对应C类型、结构体、枚举等不起作用,Objective-C 方法一般会返回一个特殊值(比如NSNotFound
)来暗示值缺失。这种方法假设方法的调用者知道并记得对特殊值进行判断。然而,Swift 的可选类型可以让你暗示任意类型的值缺失,并不需要一个特殊值
let possibleNumber = "123"
let convertedNumber = Int(possibleNumber)
// convertedNumber 被推测为类型 "Int?", 或者类型 "optional Int"
Swift与OC里nil 的对比
你声明一个可选常量或者变量但是没有赋值,它们会自动被设置为 nil
:
var surveyAnswer: String?
// surveyAnswer 被自动设置为 nil
Swift 的 nil
和 Objective-C 中的 nil
并不一样。在