可以保证在程序运行过程,一个类只有一个实例,而且该实例易于供外界访问。从而方便地控制了实例个数,并节约系统资源。
//
// ZJJSingleClass.h
// ZJJGetIPhoneCallRecord
//
// Created by ZJJ on 2017/8/14.
// Copyright © 2017年 ZJJ. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface ZJJSingleClass : NSObject
+ (ZJJSingleClass *)sharedInstance;
@property (nonatomic, copy) NSString *name;
@end
//
// ZJJSingleClass.m
// ZJJGetIPhoneCallRecord
//
// Created by ZJJ on 2017/8/14.
// Copyright © 2017年 ZJJ. All rights reserved.
//
#import "ZJJSingleClass.h"
static ZJJSingleClass *_manager = nil;
@implementation ZJJSingleClass
+ (ZJJSingleClass *)sharedInstance {
if (!_manager) {
_manager = [[ZJJSingleClass alloc] init];
}
return _manager;
}
@end