欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解在swift中實現(xiàn)NSCoding的自動歸檔和解檔

 更新時間:2017年03月23日 09:25:31   作者:限量版守護  
本篇文章主要介紹了在swift中實現(xiàn)NSCoding的自動歸檔和解檔,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

本篇文章主要介紹了在swift中實現(xiàn)NSCoding的自動歸檔和解檔,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

1.OC中

屬性比較少的話 ,可以一個屬性一個屬性的去實現(xiàn),但是假如多的話就利用runtime,很容易的就實現(xiàn)了NSCoding的自動歸檔和解檔。

當(dāng)然我們可以直接調(diào)用MJExtension的一個宏定義,并且調(diào)用NSCoding代理,就一句話就可以實現(xiàn)了。

2.swift

我們沒辦法去調(diào)用MJExtension的宏定義,但是我們可以調(diào)用MJExtension去實現(xiàn)里面的方法:

下面就是源代碼

class BaseModel: NSObject,NSCoding{

  //父類的init方法是必須去實現(xiàn)的
  override init() {
    super.init()
  }

  required convenience init?(coder aDecoder: NSCoder) {
    self.init()
    self.mj_decode(aDecoder)
  }

  func encode(with aCoder: NSCoder) {
    self.mj_encode(aCoder)
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Swift能代替Objective-C嗎?

    Swift能代替Objective-C嗎?

    這是我在網(wǎng)上上看到的答案,復(fù)制粘貼過來和大家分享一下,因為我和很多人一樣很關(guān)心Swift的出現(xiàn)對Mac開發(fā)的影響和對Objective-C的影響。
    2014-09-09
  • 利用Swift如何計算文本的size示例詳解

    利用Swift如何計算文本的size示例詳解

    這篇文章主要給大家介紹了關(guān)于利用Swift如何計算文本的size的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者們的工作或者學(xué)習(xí)具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • 解析Swift語言面相對象編程中的繼承特性

    解析Swift語言面相對象編程中的繼承特性

    這篇文章主要介紹了解析Swift語言面相對象編程中的繼承特性,是Swift入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-11-11
  • Swift快速集成下拉刷新和上拉加載更多示例代碼

    Swift快速集成下拉刷新和上拉加載更多示例代碼

    這篇文章主要介紹了Swift快速集成下拉刷新和上拉加載更多示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Swift面試題及答案整理

    Swift面試題及答案整理

    雖然Swift出現(xiàn)的時間不久,但是它已經(jīng)成為最流行的編程語言之一了。Swift的知識浩如煙海,但是怎么測試你掌握了多少?通過下面這篇整理關(guān)于Swift面試題及答案,可能會對你所掌握的Swift進行一個判斷,需要的朋友可以參考借鑒。
    2017-01-01
  • RxSwift學(xué)習(xí)教程之類型對象Subject詳解

    RxSwift學(xué)習(xí)教程之類型對象Subject詳解

    這篇文章主要給大家介紹了關(guān)于RxSwift學(xué)習(xí)教程之類型對象Subject的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起看看吧。
    2017-09-09
  • SwiftUI智能家居開關(guān)燈頁面搭建示例

    SwiftUI智能家居開關(guān)燈頁面搭建示例

    這篇文章主要為大家介紹了SwiftUI智能家居開關(guān)燈頁面搭建示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Swift?Error重構(gòu)優(yōu)化詳解

    Swift?Error重構(gòu)優(yōu)化詳解

    這篇文章主要為大家介紹了Swift?Error的問題解決及重構(gòu)優(yōu)化方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 為什么switch里的case沒有break不行

    為什么switch里的case沒有break不行

    很多朋友糾結(jié)為什么為什么switch里的case沒有break不行呢?break這么重要么,今天小編就給大家普及下這方便的知識,感興趣的朋友一起看看吧
    2021-06-06
  • swift 3.0中實現(xiàn)字符串截取、比較的方法示例

    swift 3.0中實現(xiàn)字符串截取、比較的方法示例

    時,為了使用現(xiàn)有的字符串生成一個新的字符串,我們可以使用截取字符串的方法實現(xiàn)。下面這篇文章主要給大家介紹了關(guān)于swift 3.0中實現(xiàn)字符串截取的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒。
    2017-10-10

最新評論