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

首頁 > 學院 > 開發(fā)設計 > 正文

OC單例模式的實現(xiàn)

2019-11-14 19:23:44
字體:
供稿:網(wǎng)友

SingleClass.m

#import <Foundation/Foundation.h>@class SingleClass;static SingleClass *instance = nil;@interface SingleClass : NSObject <NSCopying>+ (instancetype)shareInstance;@end@implementation SingleClass//類方法,獲取單例對象+ (instancetype)shareInstance{    if (!instance) {        instance = [[self alloc] init];    }    return instance;}//類方法,調(diào)用對象的alloc方法時返回已存在的單例+ (instancetype)allocWithZone:(struct _NSZone *)zone{    if (!instance) {        instance = [super allocWithZone:zone];    }    return instance;}//copy時,返回已存在的單例- (id)copyWithZone:(NSZone *)zone{    return instance;}//copy時,返回已存在的單例- (id)copy{    return instance;}@end

main.m

int main(int argc, const char * argv[]) {    @autoreleasepool {        SingleClass *s1 = [SingleClass shareInstance];        SingleClass *s2 = [SingleClass shareInstance];        SingleClass *s3 = [[SingleClass alloc] init];        SingleClass *s4 = [s1 copy];                NSLog(@"%p",s1);        NSLog(@"%p",s2);        NSLog(@"%p",s3);        NSLog(@"%p",s4);    }    return 0;}

結(jié)果:

2015-03-22 22:24:21.201 SingleDemo[1349:61326] 0x1001066e02015-03-22 22:24:21.202 SingleDemo[1349:61326] 0x1001066e02015-03-22 22:24:21.202 SingleDemo[1349:61326] 0x1001066e02015-03-22 22:24:21.202 SingleDemo[1349:61326] 0x1001066e0

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 醴陵市| 屯留县| 衡南县| 普宁市| 威远县| 永平县| 资阳市| 鹤壁市| 建德市| 洮南市| 临泉县| 会昌县| 德庆县| 扶沟县| 海林市| 蓝田县| 南充市| 二手房| 隆昌县| 房产| 嘉黎县| 乳山市| 邻水| 临清市| 吴旗县| 丹寨县| 黔西县| 呼图壁县| 大城县| 郴州市| 阜南县| 明水县| 寻甸| 长白| 蒙山县| 左云县| 涿州市| 铜梁县| 台山市| 昌乐县| 商丘市|