最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • iOS開發(fā)教程之APP內(nèi)部切換語言的實現(xiàn)方法

    iOS開發(fā)教程之APP內(nèi)部切換語言的實現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于iOS開發(fā)教程之APP內(nèi)部切換語言的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-02-02
  • iOS中利用inputView 彈出 picker

    iOS中利用inputView 彈出 picker

    這篇文章主要介紹了iOS中利用inputView 彈出 picker的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • iOS長按UIlabel實現(xiàn)可復制功能

    iOS長按UIlabel實現(xiàn)可復制功能

    在我們?nèi)粘5拈_發(fā)中經(jīng)常會遇到一些小需求,比如需要長按控件來拷貝控件中得內(nèi)容,所以這篇文章跟大家分享下iOS中長按UIlabel實現(xiàn)可復制功能的方法,有需要的朋友們可以參考借鑒。
    2016-09-09
  • IOS獲取當前版本號 Bundle ID等信息的方法詳解

    IOS獲取當前版本號 Bundle ID等信息的方法詳解

    這篇文章主要介紹了IOS獲取當前版本號 Bundle ID等信息的方法詳解的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • iOS11實現(xiàn)App內(nèi)自動連接Wi-Fi的方法

    iOS11實現(xiàn)App內(nèi)自動連接Wi-Fi的方法

    這篇文章主要給大家介紹了關(guān)于iOS11實現(xiàn)App內(nèi)自動連接Wi-Fi的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-10-10
  • iOS常見的幾個修飾詞深入講解

    iOS常見的幾個修飾詞深入講解

    這篇文章主要給大家介紹了關(guān)于iOS常見的幾個修飾詞的相關(guān)資料,iOS修飾詞包括assign、weak、strong、retain、copy、nonatomic、atomic、readonly、readwrite,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-09-09
  • 淺析iOS應用開發(fā)中線程間的通信與線程安全問題

    淺析iOS應用開發(fā)中線程間的通信與線程安全問題

    這篇文章主要介紹了淺析iOS應用開發(fā)中線程間的通信與線程安全問題,談到了包括互斥鎖的使用等設計要點,需要的朋友可以參考下
    2015-11-11
  • iOS實現(xiàn)H5支付(微信、支付寶)原生封裝

    iOS實現(xiàn)H5支付(微信、支付寶)原生封裝

    這篇文章主要介紹了iOS實現(xiàn)H5支付(微信、支付寶)原生封裝,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • Android 在頁面中顯示打包日期的實現(xiàn)方法

    Android 在頁面中顯示打包日期的實現(xiàn)方法

    下面小編就為大家分享一篇Android 在頁面中顯示打包日期的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • iOS開發(fā)之手勢gesture詳解

    iOS開發(fā)之手勢gesture詳解

    本篇文章介紹了iOS開發(fā)之手勢gesture,現(xiàn)在分享給大家,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-11-11

最新評論

年辖:市辖区| 西昌市| 西林县| 花莲县| 东山县| 社旗县| 镇远县| 永和县| 竹北市| 周至县| 贵州省| 偃师市| 满城县| 都江堰市| 新丰县| 潮州市| 沈阳市| 松潘县| 嘉兴市| 于田县| 习水县| 青河县| 玉屏| 平阴县| 安庆市| 兰州市| 高青县| 泸州市| 周宁县| 琼海市| 错那县| 柳河县| 壤塘县| 宜兰县| 大厂| 抚顺县| 即墨市| 高邮市| 怀化市| 蒙自县| 泸溪县|