iOS에서 자주 사용하는 팁
1 A.clang warning
2 #pragma clang diagnostic push
3 #pragma clang diagnostic ignored "-Wgnu"
4 //code
5 #pragma clang diagnostic pop
6
7 clang , AFNetworking , clang , , ?: , -Wgnu
8
9 dispatch_once
10 , dispatch_once , , iOS 。 :
11 static dispatch_queue_t url_request_operation_completion_queue() {
12 static dispatch_queue_t af_url_request_operation_completion_queue;
13 static dispatch_once_t onceToken;
14 dispatch_once(&onceToken, ^{
15 af_url_request_operation_completion_queue = dispatch_queue_create("com.alamofire.networking.operation.queue", DISPATCH_QUEUE_CONCURRENT );
16 });
17 return af_url_request_operation_completion_queue;
18 }
19
20 C.weak & strong self
21 block self, weak self, block strong weakSelf:
22 __weak __typeof(self)weakSelf = self;
23 self.backgroundTaskIdentifier = [application beginBackgroundTaskWithExpirationHandler:^{
24 __strong __typeof(weakSelf)strongSelf = weakSelf;
25 }];
26 weakSelf block self, , strongSelf block , self 。block strongSelf , 。
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.