IOS 프록시 전송, 단일 전송

1703 단어 IOSObjective-c
프록시 전송:
https://www.cnblogs.com/wangyaoguo/p/4874452.html
단일 모드 (전역 대상을 만드는 것과 같음 (변수)
단일 예: 객체가 하나뿐입니다.대상이 프로그램이 실행되는 동안 공간에 계속 존재합니다.
단 하나의 대상을 확보하기 위해서 우리는 정적 변수를 사용하여 대상의 주소를 저장합니다. 바늘 변수가 비어 있으면 대상을 만듭니다. 그렇지 않으면 대상의 원래 주소를 직접 되돌려줍니다. 그러나 alloc만release가 없기 때문에 메모리 유출 문제가 발생합니다.단례 모델은 주로 특정한 문제를 해결하는 데 사용되며, 일반적으로 너무 많은 단례류를 사용하지 않는다
pragma 단례 전가 1.단일 예제 클래스 만들기
단일 템플릿
NSObject에서 상속되는 새 클래스
@interface single : NSObject

1
pragma 단례 전치 2.단일 방법 추가
+(single *)Singletion;
실현 부분
static  single *singletion = nil;
+ (single *)Singletion {
    //    
    @synchronized (self) {
        if (!singletion ) {
            singletion = [[single alloc] init];
        }
        return singletion;
    }
}

1
2
3
4
5
6
7
8
9
10
자신이 전달하고 싶은 값을 추가합니다(인터페이스 크로스 가능)
pragma 단례 전치 3.속성 추가, 전달된 데이터 저장
//이 클래스에 속성을 추가하여 전달할 데이터를 저장하고single(단례)에서 유사한 전역 변수 값을 정의합니다
@property (nonatomic, retain) NSString *str;
UITextField tf1 = (UITextField )[self.view viewWithTag:111];
pragma 단일 전송 값 4 전달할 데이터를 단일 속성에 저장
single *obj = [single Singletion ];
obj.str = tf1.text;

1
2
3
pragma 단례 전가 5.데이터가 필요할 때, 단일 대상의 속성에서 꺼내면 간단한 예가 있습니다: label.text = [single Singletion].str;

좋은 웹페이지 즐겨찾기