SingleTon Pattern



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//
//  SingleTon.h
//  StructTestStructTest
//
//  Created by Dong Yeong Kim on 2016. 10. 19..
//  Copyright © 2016년 Dong Yeong Kim. All rights reserved.
//
 
#import <Foundation/Foundation.h>
 
@interface SingleTon : NSObject
{
    // 싱글톤 객체가 가지고 있게 될 문자열
    NSString *defineString;
}
 
+ (SingleTon *) getSingletonObject;
 
@property (nonatomic, strong) NSString *defineString;
 
 
 
@end
 
cs




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//
//  SingleTon.m
//  StructTestStructTest
//
//  Created by Dong Yeong Kim on 2016. 10. 19..
//  Copyright © 2016년 Dong Yeong Kim. All rights reserved.
//
 
#import "SingleTon.h"
 
@implementation SingleTon
 
@synthesize defineString;
 
+ (SingleTon *) getSingletonObject
{
    static SingleTon *sharedInstance = nil;
    
    if (sharedInstance == nil)
    {
        @synchronized (self)
        {
            if (sharedInstance == nil)
            {
                sharedInstance = [[SingleTon allocinit];
            }
        }
    }
    
    return sharedInstance;
}
 
@end
 
cs



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
//
//  ViewController.m
//  StructTestStructTest
//
//  Created by Dong Yeong Kim on 2016. 10. 19..
//  Copyright © 2016년 Dong Yeong Kim. All rights reserved.
//
 
#import "ViewController.h"
#import "SingleTon.h"
 
@interface ViewController ()
 
@end
 
@implementation ViewController
 
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    
    // singleton
    SingleTon *singleTon = [SingleTon getSingletonObject];    
    NSLog([singleTon defineString]);
}
 
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
 
@end
 
cs


'Developer > iOS - Objective-C' 카테고리의 다른 글

viewController 에서 NavigationController 쓰기  (0) 2016.11.21
Interface Struct  (0) 2016.10.19
SingleTon Pattern  (0) 2016.10.19
컨트롤러 간 데이터 전달  (0) 2016.07.24
수동 View / ibaction 추가  (0) 2016.07.23
카메라 유무 판단  (0) 2013.08.23

이 글을 공유하기


댓글(0)

Designed by CMSFactory.NET