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

ios 單利的完整使用實(shí)例 及銷毀 宏定義

 更新時(shí)間:2018年01月05日 13:53:11   作者:qq_20035785  
下面小編就為大家分享一篇ios 單利的完整使用實(shí)例 及銷毀 宏定義,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

如下所示:

//下面這段宏考過去直接用
#define SYNTHESIZE_SINGLETON_FOR_HEADER(className) \
\
+ (className *)sharedInstance;\
+ (void)destroyInstance;
//在單例生成之前onceToken = 0,在單例生成之后onceToken = -1了,之后一直保持-1這個(gè)值,知道這個(gè)之后我想你應(yīng)該有思路了
#define SYNTHESIZE_SINGLETON_FOR_CLASS(className) \
\
static className *shared##className = nil; \
static dispatch_once_t onceToken;\
+ (className *)sharedInstance\
{\
 return [[self alloc] init];\
}\
+ (className *)allocWithZone:(struct _NSZone *)zone\
{\
 dispatch_once(&onceToken, ^{\
  shared##className = [super allocWithZone:zone];\
 });\
 return shared##className;\
}\
- (className *)copyWithZone:(NSZone *)zone\
{\
 return shared##className;\
}\
- (className *)mutableCopyWithZone:(NSZone *)zone\
{\
 return shared##className;\
}\
+ (void)destroyInstance {\
 shared##className = nil;\
 onceToken = 0;\
}\
//用法,注意要遵循NSCopying,NSMutableCopying 協(xié)議
import <Foundation/Foundation.h>
@interface YNHTUserModel : NSObject<NSCopying,NSMutableCopying>
SYNTHESIZE_SINGLETON_FOR_HEADER(YNHTUserModel);
@property (nonatomic,copy) NSString* inviter_id;//邀請人ID
@property (nonatomic,copy) NSString* token;
@property (nonatomic,copy) NSString* nick_name;
@end
#import "YNHTUserModel.h"
@implementation YNHTUserModel
SYNTHESIZE_SINGLETON_FOR_CLASS(YNHTUserModel);

@end

以上這篇ios 單利的完整使用實(shí)例 及銷毀 宏定義就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • IOS中手風(fēng)琴表不能移動(dòng)的解決方法

    IOS中手風(fēng)琴表不能移動(dòng)的解決方法

    本文給大家分享的是IOS開發(fā)中遇到的一個(gè)手風(fēng)琴特效無法正常工作的問題的解決方法,經(jīng)過度娘了很久才找到解決方法,這里推薦給大家,有需要的小伙伴可以參考下。
    2015-05-05
  • Objective-C實(shí)現(xiàn)無限循環(huán)輪播器

    Objective-C實(shí)現(xiàn)無限循環(huán)輪播器

    這篇文章主要介紹了Objective-C實(shí)現(xiàn)無限循環(huán)輪播器的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • IOS 線程死鎖詳細(xì)介紹

    IOS 線程死鎖詳細(xì)介紹

    這篇文章主要介紹了IOS 線程死鎖詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • iOS Label隨字自動(dòng)變大效果

    iOS Label隨字自動(dòng)變大效果

    這篇文章主要為大家詳細(xì)介紹了iOS Label隨字自動(dòng)變大效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • react-native中AsyncStorage實(shí)例詳解

    react-native中AsyncStorage實(shí)例詳解

    這篇文章主要介紹了react-native中AsyncStorage實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • ios使用AVFoundation讀取二維碼的方法

    ios使用AVFoundation讀取二維碼的方法

    這篇文章主要介紹了ios使用AVFoundation讀取二維碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • Objective-C中類和方法的定義以及協(xié)議的使用

    Objective-C中類和方法的定義以及協(xié)議的使用

    這篇文章主要介紹了Objective-C中類和方法的定義以及協(xié)議的使用,配合Mac下的Xcode IDE進(jìn)行講解,需要的朋友可以參考下
    2016-01-01
  • iOS(閉包)block傳值詳解

    iOS(閉包)block傳值詳解

    這篇文章主要介紹了iOS(閉包)block傳值的相關(guān)知識(shí)以及代碼分享,對此有興趣的朋友可以學(xué)習(xí)下。
    2018-02-02
  • iOS仿微信搖一搖動(dòng)畫效果加震動(dòng)音效實(shí)例

    iOS仿微信搖一搖動(dòng)畫效果加震動(dòng)音效實(shí)例

    這篇文章主要介紹了iOS仿微信搖一搖動(dòng)畫效果加震動(dòng)音效實(shí)例,詳細(xì)介紹了微信搖一搖功能的實(shí)現(xiàn)原理,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。
    2017-03-03
  • iOS系統(tǒng)的底層通知框架庫示例詳解

    iOS系統(tǒng)的底層通知框架庫示例詳解

    這篇文章主要給大家介紹了關(guān)于iOS系統(tǒng)的底層通知框架庫的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05

最新評論