您的位置:首页 > 移动开发 > IOS开发

iOS多线程技术—单例模式(ARC)与(MRC)

2014-12-11 13:25 169 查看
iOS多线程技术—单例模式(ARC)

一、简单说明:

设计模式:多年软件开发,总结出来的一套经验、方法和工具

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; }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: