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()

      }

  • 相关阅读:
    心跳机制
    有可能出现的中文乱码
    【学习】logger
    【开发效率】Chrome快捷键
    Unable to open debugger port (127.0.0.1:4184): java.net.SocketException "socket closed"
    将项目发布【2.用idea】
    将项目发布【1.用MobaXterm】
    basePath
    大文件上传如何做断点续传?
    JavaScript如何判断一个元素是否在可视区域中?
  • 原文地址:https://www.cnblogs.com/dengchaojie/p/8000379.html
Copyright © 2011-2022 走看看