Introduction on an iOS underlying principle that class loading principle, finally when it comes to readClass function through, still don't see the ro and related...
OC bottom layer -objc_msgSend We explored cache_t method cache insert. OC bottom -Runtime we have looked at the lookup process of the cache. The lookup...
Objective-c is an object-oriented programming language based on C, which provides a Runtime mechanism that allows it to be considered a dynamic language. One of...
IOS has great built-in features for handling network requests, especially the URLSession class that makes sending and receiving data fairly easy. Combined with Codable, we...
When using CGContext, because the coordinates of Quartz 2D and UIKit are inconsistent, the context needs to be changed again to achieve the desired effect....
This problem does exist, because in the UICollectionView property, there is a pagination property called isPagingEnabled, which, when set to true, is equal to the...
The function of BogusControlFlow is to add new spurious control flows to functions and to add garbage instructions. 1. Environment MacOS 10.15.3 Xcode 11.3 LLVM...
The last article looked at the underlying loading process for categories, so the next chapter will look at class expansion and how objects are associated....
In the previous article we explored _objc_init, and then we saw _dyLD_OBJC_notify_register. This function takes three arguments, two of which are called directly to L
Member variables: Variables declared in {} in a class definition or class implementation are member variables. Such as ARr, count, name instance variable: is a...
Type of lock Mutual exclusion (Mutex) is a mechanism that prevents two threads from simultaneously reading and writing to the same public resource, such as...
From June 7 to 11, WWDC, the 32nd annual worldwide Developers Conference, was once again held online. The updated features of iOS, iPadOS, watchOS, tvOS,...
In the previous iOS Underlying Principles: Class Loading Principles, the exploration of lazy loading classes and non-lazy loading classes involves the operations of RW, RO,...