国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > iOS > 正文

詳解IOS 單例的兩種方式

2020-07-26 02:41:00
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

詳解IOS 單例的兩種方式

方法一:

#pragma mark - #pragma mark sharedSingleton methods  //單例函數(shù) static RtDataModel *sharedSingletonManager = nil;  + (RtDataModel *)sharedManager {   @synchronized(self) {     if (sharedSingletonManager == nil) {       sharedSingletonManager = [[self alloc] init];     }   }   return sharedSingletonManager; }  + (id)allocWithZone:(NSZone *)zone {   @synchronized(self) {     if (sharedSingletonManager == nil) {       sharedSingletonManager = [super allocWithZone:zone];       return sharedSingletonManager; // assignment and return on first allocation     }   }   return nil; //on subsequent allocation attempts return nil }  - (id)copyWithZone:(NSZone *)zone {   return sharedSingletonManager; }  - (id)retain {   return sharedSingletonManager; }  - (NSUInteger)retainCount {   return UINT_MAX; //denotes an object that cannot be released }  - (oneway void)release {   //do nothing }  - (id)autorelease {   return sharedSingletonManager; }  //單例函數(shù)結(jié)束 

方法二:

.h文件

#import <Foundation/Foundation.h>  @interface RtTestDataModel : NSObject {   NSMutableArray      * _buyDataTArray;   NSMutableArray      * _sellDataTArray; }  + (RtTestDataModel *)sharedManager;  - (void)addOptionBuyDataArrayModel: (NSMutableArray *)DataArray; - (NSMutableArray *)getOptionBuyDataArrayModel;  @end 

.m文件

#import "RtTestDataModel.h"  @implementation RtTestDataModel  + (RtTestDataModel *)sharedManager {   static RtTestDataModel *sharedManager = nil;   static dispatch_once_t predicate;      dispatch_once(&predicate,^{     sharedManager = [[RtTestDataModel alloc]init];   });    return sharedManager; }  - (void)dealloc {   [_buyDataTArray removeAllObjects];   [_buyDataTArray release];      [super dealloc]; }  - (id)init {   self = [super init];      if (self != nil) {     _buyDataTArray = [[NSMutableArray alloc] initWithCapacity:8];   }   return self; }  - (void)addOptionBuyDataArrayModel: (NSMutableArray *)DataArray{      if (DataArray != nil) {          [_buyDataTArray removeAllObjects];     [_buyDataTArray addObjectsFromArray:DataArray];   } }  - (NSMutableArray *)getOptionBuyDataArrayModel{      return _buyDataTArray; } @end 

如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄龙县| 潮安县| 青龙| 孙吴县| 福贡县| 齐河县| 阜新市| 梧州市| 侯马市| 台北市| 新野县| 抚宁县| 通榆县| 寿光市| 东安县| 巢湖市| 凤山市| 富源县| 广宁县| 睢宁县| 丰台区| 从化市| 伊通| 兴化市| 特克斯县| 廉江市| 武冈市| 海晏县| 余庆县| 黄大仙区| 凌源市| 永年县| 贡觉县| 梧州市| 宿州市| 个旧市| 闸北区| 古田县| 泸定县| 离岛区| 准格尔旗|