iOS多线程技术—单例模式(ARC)与(MRC)
2014-12-11 13:25
169 查看
iOS多线程技术—单例模式(ARC)
一、简单说明:
设计模式:多年软件开发,总结出来的一套经验、方法和工具
java中有23种设计模式,在ios中最常用的是单例模式和代理模式。
二、单例模式说明
(1)单例模式的作用 :可以保证在程序运行过程,一个类只有一个实例,而且该实例易于供外界访问,从而方便地控制了实例个数,并节约系统资源。
(2)单例模式的使用场合:在整个应用程序中,共享一份资源(这份资源只需要创建初始化1次),应该让这个类创建出来的对象永远只有一个。
View Code
补充说明:如果把代码下载dispatch_once里面,那么它内部默认会进行加锁。
六、补充
问题:ARC和非ARC单例模式的区别?
由于非ARC是进行手动内存管理,所以需要注意下面一个方法,在项目中通常使用宏。
- (id)retain { return self; }
- (NSUInteger)retainCount { return 1; }
- (oneway void)release {}
- (id)autorelease { return self; }
一、简单说明:
设计模式:多年软件开发,总结出来的一套经验、方法和工具
java中有23种设计模式,在ios中最常用的是单例模式和代理模式。
二、单例模式说明
(1)单例模式的作用 :可以保证在程序运行过程,一个类只有一个实例,而且该实例易于供外界访问,从而方便地控制了实例个数,并节约系统资源。
(2)单例模式的使用场合:在整个应用程序中,共享一份资源(这份资源只需要创建初始化1次),应该让这个类创建出来的对象永远只有一个。
// // YYAudioTool.h // 06-单例模式1 // // Created by apple on 14-6-25. // Copyright (c) 2014年 itcase. All rights reserved. // #import <Foundation/Foundation.h> #import "Singleton.h" @interface YYAudioTool : NSObject ////提供一个类方法,返回内部唯一的一个变量 //+(id)sharedAudioTool; singleton_h(AudioTool) @end
View Code
补充说明:如果把代码下载dispatch_once里面,那么它内部默认会进行加锁。
六、补充
问题:ARC和非ARC单例模式的区别?
由于非ARC是进行手动内存管理,所以需要注意下面一个方法,在项目中通常使用宏。
- (id)retain { return self; }
- (NSUInteger)retainCount { return 1; }
- (oneway void)release {}
- (id)autorelease { return self; }
相关文章推荐
- 在iOS开发中,如何ARC模式如何兼容MRC模式。
- 【iOS开发】单例模式设计(ARC & MRC)
- IOS单例模式(MRC下和ARC下)
- iOS 在ARC模式下使用MRC的工程
- iOS设计模式——单例模式,你看我就够了.两行代码创建单例(兼容ARC/MRC)
- iOS的ARC/MRC单例模式
- iOS中的ARC和MRC环境下的单例设计模式的分析
- iOS 在ARC模式下使用MRC的类
- iOS 关于ARC与MRC(非ARC) 之间互相兼容解答
- iOS开发之ARC&MRC混用
- IOS系列——手动释放和自动释放转换 ARC——MRC
- iOS中,MRC和ARC混编
- iOS: ARC & MRC下string内存管理策略探究
- iOS MRC和ARC混编
- ios支持arc的单例模式的编写
- 大钟的ios开发之旅(2)————简单说说ios中ARC与非ARC模式下的property的变量修饰词
- iOS开发MRC到ARC的自动转换
- iOS中ARC与MRC代码的兼容
- iOS开发 Object-C ARC模式讲解
- IOS中混用ARC和非ARC模式