//主函数 main.m
#import <Foundation/Foundation.h>
#import "Singleton.h"
int main(int argc, const char * argv[]) {
@autoreleasepool { Singleton *sing1=
[Singleton shareInstance];
Singleton *sing2=[Singleton shareInstance]; Singleton *sing3=[Singleton new];
Singleton *sing4=[[Singleton alloc]init];
Singleton *sing5=[sing4 copy]; NSLog(@"%@",sing1);
NSLog(@"%@",sing2);
NSLog(@"%@",sing3);
NSLog(@"%@",sing4);
NSLog(@"%@",sing5); }
return ;
} //Singleton.h文件
#import <Foundation/Foundation.h> @interface Singleton : NSObject<NSCopying>
+(Singleton *)shareInstance;
@end //Singleton.m文件
#import "Singleton.h" @implementation Singleton
static Singleton *singleton;
//单例方法
+(Singleton *)shareInstance{
if (singleton==nil) {
singleton=[[Singleton alloc]init];
}
return singleton; }
//单例方法 初始化
+(instancetype)allocWithZone:(struct _NSZone *)zone{
//懒加载
if (singleton==nil) {
singleton=[super allocWithZone:zone];
}
return singleton;
}
//单例方法 复制
-(id)copyWithZone:(NSZone *)zone{
return self;
}
@end

最新文章

  1. iOS 按钮点击变色
  2. Java 学习总结(一)
  3. HashMap和Hashtable及HashSet的区别
  4. [ZZ] HDR&amp;ToneMapping
  5. java 如何接收数据集参数
  6. kettle教程(1) 简单入门、kettle简单插入与更新。打开kettle
  7. Knots(找规律)
  8. 一个月AS2.0总结。
  9. hdu 4710 Balls Rearrangement 数论
  10. sort 使用 tab键 作为 分隔符_人生如梦_百度空间
  11. javascript string去除两边空格
  12. android 网络获取json并且显示(2)
  13. ionic3 国际化 转义 html
  14. JS_高程6.面向对象的程序设计(2)创建对象_1
  15. swift 设置阴影和圆角
  16. BZOJ1819 [JSOI]Word Query电子字典 Trie
  17. 深入Spring Boot:怎样排查expected single matching bean but found 2的异常
  18. 清空mysql数据表中的所有数据
  19. 软工实践周六实践课安排(2017秋学期) | K 班
  20. 2018.10.22 bzoj4380: [POI2015]Myjnie(区间dp)

热门文章

  1. iOS-UIView-设置背景图片4种方式
  2. Python内置模块(2)
  3. 无意中在sql日志中发现如下内容,
  4. 重构第15天 移除重复的代码(Remove Duplication)
  5. ActiveReports 9 新功能:可视化查询设计器(VQD)介绍
  6. Hadoop Pipes Exception: Illegal text protocol command
  7. 如何安装nodejs
  8. 【NOIP训练】【规律+数论】欧拉函数的应用
  9. bootstrap 学习片段
  10. 【poj 2185】Milking Grid(字符串--KMP+问题分解)