var someString: String? = "a"
someString = "b"
// or someString = nil
Run Code Online (Sandbox Code Playgroud)
条件: someString不是nil和"a"
例:
if someString != nil && someString != "a" {
}
Run Code Online (Sandbox Code Playgroud)
是否可以调整一个?
var aa: (()?) = (john.residence?.address = someAddress)
var bb: ()? = john.residence?.printNumberOfRooms()
Run Code Online (Sandbox Code Playgroud)
这是为了区分是否只有零?
let john = Person()
john.residence = Residence()
let johnsAddress = Address()
johnsAddress.buildingName = "The Larches"
johnsAddress.street = "Laurel Street"
john.residence!.address = johnsAddress
Run Code Online (Sandbox Code Playgroud)
以上示例位于Apple语言指南中.
你为什么在最后一行使用强行展开(感叹号)?
这个例子!和之间是否存在差异??
extension Int {
func repetitions(task: () -> ()) {
for i in 0..<self {
task()
}
}
}
Run Code Online (Sandbox Code Playgroud)
我知道任务是参数名称.但我不知道是什么() - >().
我主要使用Java和JavaScript语言开发.
所以,我是否不确定"做"在快速或客观方面意味着什么.
protocol DiceGameDelegate {
func gameDidStart(game: DiceGame)
func game(game: DiceGame, didStartNewTurnWithDiceRoll diceRoll: Int)
func gameDidEnd(game: DiceGame)
}
Run Code Online (Sandbox Code Playgroud)