作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
我有以下名为 User
的类
class User: CustomStringConvertible {
var id: Int!
var firstName: String!
var lastName: String!
init(){
}
init(id: Int, firstName: String, lastName: String) {
self.id = id
self.firstName = firstName
self.lastName = lastName
}
var description: String{
return "id = \(id); first name = \(firstName); last name = \(lastName)"
}
}
然后我用下面的代码调用这个类:
let user = User(id: userData["id"] as! Int, firstName: userData["first_name"] as! String, lastName: userData["last_name"] as! String)
调用 print(user)
后,我得到以下信息:
id = Optional(1); first name = Optional("John"); last name = Optional("Doe")
当我的变量由 Type!
定义时,为什么打印 Optional(1)
、Optional("John")
。我知道答案可能很简单,但我想不通。它在 Swift 2.0 中运行良好
在观看有关 LLDB 调试器的 Apple 视频时,我发现了一些我无法找到解释的内容;他写道: var optional: String? = nil; //This is ok, a common
我是一名优秀的程序员,十分优秀!