Other series Swift bottom exploration series OC Bottom principle series iOS advanced advanced series OC Foundation knowledge RunTime related OC foundation knowledge - Black magic...
While AOP is section-oriented to extract and encapsulate, extract the common part of each module, improve module reuse rate, reduce the coupling between business. In...
Zero-based ios development, summarize their own learning process, and problems encountered in the learning process and solutions, to prevent their own forget, monitor their own...
If you've written any concurrent programs in Objective-C, you've probably seen @synchronized. The @synchronized structure does something similar to a lock: it prevents different threads...
Other series Swift Low-level Exploration series OC Basic Principles series OC Basic Knowledge series OC Advanced iOS Advanced Series - Foundation of Project Development (1)...
Zero-based iOS development, summarize their own learning process, and problems encountered in the learning process and solutions, to prevent their own forget, monitor their own...
A semaphore is an integer value with an initial count; Can receive notification signals and wait signals. When a semaphore receives a notification signal, the...
This is the 30th day of my participation in The August Genwen Challenge. The details of the activity are as follow: Fortunately, after developing an...
So objective-C object orientation is implemented based on C/C++ data structures, so we can convert Objective-C code into C/C++ code to investigate the nature of...
KVO(key-value Observing): a kind of realization of objective-C design mode for observers. Key-value observation is a mechanism that allows you to notify an object when...
Topic background series of articles [DoKit& Peking University topic] origin [DoKit& Peking University topic] - read small program source code (a) [DoKit& Peking University topic]...
In Baidu Voice developer platform, if you do not directly create the application, but through the application management to open the voice synthesis function, you...
This article mainly introduces the ARM64 program call rules, detailed analysis of program call process, how the parameters are passed. Android, iOS, Linux, etc., generally...
The first two articles introduced the iOS App Startup process and the Use of Time Profiler tools. This article will introduce the hook underlying objc_msgSend...
Blocks are classified into three types: __NSGlobalBlock__ global, __NSStackBlock__ stack area, and __NSMallocBlock__ heap area. Block causes circular references and solutions!