IOS 利用執行時機制來進行歸檔解檔

2021-07-24 15:14:48 字數 2347 閱讀 5185

前言:我們需要對乙個類的屬性進行歸檔解檔的時候屬性特別的多,這時候,我們就會寫很多對應的**,但是如果使用了runtime就可以動態設定,就會變的很輕鬆!

首先需要匯入

其次歸檔解檔需要遵循nscoding協議

核心**

- (void)encodewithcoder:(nscoder *)encoder

//5.釋放

free(ivars);

}- (instancetype)initwithcoder:(nscoder *)decoder

//4.釋放

free(ivars);

}return self;

}

示例**:

.h檔案

#import @inte***ce iwmerchantbasicinfo : nsobject//商鋪編碼

@property (copy,nonatomic) nsstring *merchant_id;

//商鋪名稱

@property (copy,nonatomic) nsstring *merchant_name;

//商鋪logo

@property (copy,nonatomic) nsstring *logo;

//商鋪描述

@property (copy,nonatomic) nsstring *merchant_des;

//商鋪描述

@property (copy,nonatomic) nsstring *merchant_des_pic;

//商鋪描述

@property (copy,nonatomic) nsarray *merchant_des_pics;

//聯絡人

@property (copy,nonatomic) nsstring *contact;

//聯絡手機號碼

@property (copy,nonatomic) nsstring *contact_phone;

//固定**號碼

@property (copy,nonatomic) nsstring *landline_phone;

//營業時間

@property (copy,nonatomic) nsstring *business_times;

//廣告語

@property (copy,nonatomic) nsstring *ad;

//商家分類

@property (copy,nonatomic) nsstring *category_id;

//經度

@property (assign,nonatomic) float longitude;

//緯度

@property (assign,nonatomic) float latitude;

//店鋪位址

@property (copy,nonatomic) nsstring *merchant_address;

//商家活動小圖示

@property (copy,nonatomic) nsstring *bd_thumbnail;

//商家活動小圖示陣列

@property (nonatomic,strong) nsarray *bdthumbnails;

//評分

@property (assign,nonatomic) float score;

//是否被收藏

@property (nonatomic,assign) bool collected;

@end

.m檔案

#import "iwmerchantbasicinfo.h"

#import @implementation iwmerchantbasicinfo

- (void)setbd_thumbnail:(nsstring *)bd_thumbnail

}_bdthumbnails = array;

}}- (void)setmerchant_des_pic:(nsstring *)merchant_des_pic

}_merchant_des_pics = array;

}}- (void)encodewithcoder:(nscoder *)encoder

//5.釋放

free(ivars);

}- (instancetype)initwithcoder:(nscoder *)decoder

//4.釋放

free(ivars);

}return self;

}@end

runtime 執行時機制

首先,第乙個問題,1 runtime實現的機制是什麼,怎麼用,一般用於幹嘛?這個問題我就不跟大家繞彎子了,直接告訴大家,runtime是一套比較底層的純c語言api,屬於1個c語言庫,包含了很多底層的c語言api。在我們平時編寫的oc 中,程式執行過程時,其實最終都是轉成了runtime的c語言 r...

runtime 執行時機制

必備常識 1.ivar 成員變數 2.method 成員方法相關應用 1.nscoding 歸檔和解檔,利用runtime遍歷模型物件的所有屬性 2.字典 模型 利用runtime遍歷模型物件的所有屬性,根據屬性名從字典中取出對應的值,設定到模型的屬性上 3.kvo 利用runtime動態產生乙個類...

runtime 執行時機制

runtime 執行時機制 一 runtime是什麼 1 runtime是乙個全動態語言,是基於c語言的庫,裡面包含了很多底層的c語言函式。2 平時編寫的oc 在程式執行過程中,其實最終都是轉成了runtime的c語言 runtime算是oc方法的底層實現,換句話說oc的實現也就是runtime的底...