Swift——类的构造函数

前端之家收集整理的这篇文章主要介绍了Swift——类的构造函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. class Person:NSObject{
  2. var name:String?
  3. var age:Int = 0
  4. override init(){
  5. //在构造函数中,如果没有明确super.init(),那么系统会帮助调用super.init()
  6. print("dddd")
  7. }
  8. //自定义构造函数
  9. init(name:String,age:Int) {
  10. self.name=name
  11. self.age=age
  12. }
  13. init(dict:[String:AnyObject]) {
  14. let tempName=dict["name"]
  15. //tempName 是AnyObject?转成String?
  16. //as? 最终转成的类型是一个可选类型
  17. //as! 最终转成的类型是一个确定的类型
  18. name=tempName as? String
  19.  
  20. if let tempAge=dict["age"] as?Int{
  21. age=tempAge
  22. }
  23. }
  24. }
  25.  
  26. let p=Person()
  27. let p1=Person(dict: ["name":"哈哈" as AnyObject,"age":15 as AnyObject])
  28. let p2=Person(name: "哈哈",age: 18)

猜你在找的Swift相关文章