专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Iphone

【代码札记】单例

发布时间:2010-05-30 00:22:19 文章来源:www.iduyao.cn 采编人员:星星草
【代码笔记】单例

一,工程图。

二,代码。

NetManager.h

复制代码
#import <Foundation/Foundation.h>

@interface NetManager : NSObject

+ (id)sharedManager;

-(void)firstPrintf;
-(void)secondPrintf;
-(void)threeprintf;
-(void)fourprintf;



@end
复制代码

 

NetManager.m

复制代码
#import "NetManager.h"


static NetManager *manager;

@implementation NetManager

#pragma mark - 获取单例
+ (id)sharedManager{
    if (!manager) {
        manager = [[NetManager alloc]init];
    }
    return manager;
}

-(void)firstPrintf
{
    NSLog(@"first Printf!!!!");
}
-(void)secondPrintf
{
    NSLog(@"second printf!!!!!");
}
-(void)threeprintf
{
    NSLog(@"three printf!!!!!!!");
}
-(void)fourprintf
{
    NSLog(@"fourprintf!!!!!!");
}
复制代码

 

RootViewController.h

#import <UIKit/UIKit.h>

@interface RootViewController : UIViewController

@end

 

RootViewController.m

复制代码
#import "RootViewController.h"

//加上单例的头文件
#import "NetManager.h"

@interface RootViewController ()

@end

@implementation RootViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    
    
    //单例的用法,单例中的函数,可以在程序中直接使用。
    [[NetManager sharedManager] firstPrintf];
    [[NetManager sharedManager] secondPrintf];
    [[NetManager sharedManager] threeprintf];
    [[NetManager sharedManager] fourprintf];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
复制代码

 

三,输出。

2015-10-13 13:55:17.551 单例[7675:197760] first Printf!!!!
2015-10-13 13:55:17.551 单例[7675:197760] second printf!!!!!
2015-10-13 13:55:17.551 单例[7675:197760] three printf!!!!!!!
2015-10-13 13:55:17.551 单例[7675:197760] fourprintf!!!!!!

 

 

 
 
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: