zoukankan      html  css  js  c++  java
  • swift开发笔记16

    、、监听系统通知(APP进入后台)

    NSNotification.Name.UIApplicationDidEnterBackground

    、、deinit == de + init,相当于oc中的delloc

      deinit {

        NotificationCenter.default.removeObserver(self)

      }

    、、model的encode和decode。坑:没有写继承, NSCoding。例如:class Album: NSObject, NSCoding {}

      required init(coder decoder: NSCoder) {

        super.init()

        self.title = decoder.decodeObject(forKey: "title") as! String

        self.artist = decoder.decodeObject(forKey: "artist") as! String

        self.genre = decoder.decodeObject(forKey: "genre") as! String

        self.coverUrl = decoder.decodeObject(forKey: "cover_url") as! String

        self.year = decoder.decodeObject(forKey: "year") as! String

      }

      

      // will be called when Album to be achived

      func encode(with aCoder: NSCoder) {

        aCoder.encode(title, forKey: "title")

        aCoder.encode(artist, forKey: "artist")

        aCoder.encode(genre, forKey: "genre")

        aCoder.encode(coverUrl, forKey: "cover_url")

        aCoder.encode(year, forKey: "year")

      }

    、、重写description

      override var description: String {

        return "title: (title)" +

               "artist: (artist)" +

               "genre: (genre)" +

               "coverUrl: (coverUrl)" +

               "year: (year)"

      }

     

    、、区别是什么

      // MARK: - Lifecycle

      override init(frame: CGRect) {

        super.init(frame: frame)

        initializeScrollView()

      }

      

      required init(coder aDecoder: NSCoder) {

        super.init(coder: aDecoder)!

        initializeScrollView()

      }

     

     

      // call reload when added to another view

      override func didMoveToSuperview() {

        reload()

      }

  • 相关阅读:
    FCKeditor 2.6.4在ASP.NET中的安装、配置方法【转】 Fred
    框架页中针对IE6自适应宽度,不出现横向滚动条 Fred
    安装中文VS2008 SP1 和.NETFRAMEWORK 3.5SP1后智能提示是英文的解决办法 Fred
    .Net转义字符[转] Fred
    ReportViewer无法直接打印 Fred
    ASP.NET MVC 官方教程 Fred
    修改SQL Server 2005 sa用户密码的方法 Fred
    数据类型/对象类型介绍(1)NSString
    关于Chrome沙箱技术(沙盒技术)
    UITableView cell自定义视图中插入Table实现复杂界面
  • 原文地址:https://www.cnblogs.com/dengchaojie/p/8000379.html
Copyright © 2011-2022 走看看