亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

如下所示:

//下面這段宏考過去直接用
#define SYNTHESIZE_SINGLETON_FOR_HEADER(className) \
\
+ (className *)sharedInstance;\
+ (void)destroyInstance;
//在單例生成之前onceToken = 0,在單例生成之后onceToken = -1了,之后一直保持-1這個值,知道這個之后我想你應該有思路了
#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 單利的完整使用實例 及銷毀 宏定義就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • IOS中手風琴表不能移動的解決方法

    IOS中手風琴表不能移動的解決方法

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

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

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

    IOS 線程死鎖詳細介紹

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

    iOS Label隨字自動變大效果

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

    react-native中AsyncStorage實例詳解

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

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

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

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

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

    iOS(閉包)block傳值詳解

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

    iOS仿微信搖一搖動畫效果加震動音效實例

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

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

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

最新評論