문제 4: 단일 모드 - 서로 다른 Uiview 간 데이터 공유 문제 해결

1052 단어
배경
단 례 류 는 매우 중요 한 개념 이다. 왜냐하면 그들 은 매우 유용 한 디자인 모델 을 나 타 냈 기 때문이다.단일 클래스 의 애플 리 케 이 션 은 아이 폰 SDK 전 체 를 관통 한다.예 를 들 어 UIApplication 류 는 shared Application 이라는 방법 이 있 습 니 다. 이 방법 을 어디서 든 호출 하면 현재 실행 중인 프로그램 과 연 결 된 UIApplication 인 스 턴 스 를 되 돌려 줍 니 다.
단일 클래스 는 응용 프로그램의 생명주기 에 있 고 이 클래스 의 실례 대상 만 있 으 며 외부 방문 이 용이 하 다 는 것 을 보증한다.
DownloadingItems.h
#import <Foundation/Foundation.h>

@interface DownloadingItems : NSObject


+(instancetype) sharedInstance;

@end

DownloadingItems.m
#import "DownloadingItems.h"

@implementation DownloadingItems

static DownloadingItems *  _sharedInstance;


+(instancetype)sharedInstance
{
    @synchronized ([DownloadingItems class]) {
        if (_sharedInstance == nil) {
            _sharedInstance = [NSMutableSet set];
        }
    }
    
    return _sharedInstance;
}

@end

사용 방법
   if (![(NSMutableSet *)[DownloadingItems sharedInstance] containsObject:downloadItem]) {
           do something
        }

좋은 웹페이지 즐겨찾기