1. The KVC protocol defines key-value encoding as a mechanism enabled by the NSKeyValueCoding informal protocol that objects use to provide indirect access to their...
In the previous two articles, objc_msgSend fast lookup and objc_msgSend slow lookup, respectively analyzed objc_msgSend fast lookup and objc_msgSend slow lookup.
Growth is related to learning, the atmosphere of learning is related to their circle, welcome Daniel to point out the shortcomings, the following is for...
In the usual development often need to read to learn other people's code, when you start reading a completely unfamiliar code, usually run into some...
Using Objective-C's dynamic runtime allocation mechanism, you can add new methods to existing classes (own or system or third-party libraries). This way of adding new...
What is Runtime? They say Objective-C is a dynamic language. First, the biggest difference between dynamic and static languages is that dynamic languages defer decisions...
The main purpose of this article is to understand the method lookup process of objc_msgSend. In the previous article, objC_class cache principle analysis, analyzed the...
IOS projects will get an error when running a video with a global breakpoint because the C ++ file Exception stops at libc++ aby.dylib '__cxa_throw:...
As an iOS developer, one of the most essential phases is packaged testing. While Xcode can implement packaging, it can be frustrating to have testers...
Quote: Since Apple came out with Auto Layout, after being open person, deeply experienced his convenient place, no longer to fit different screen Layout and...
The history of cryptography can be traced back roughly two thousand years ago. According to legend, the Roman emperor Julius Caesar sent messages in code...
Swift Package Manager (SPM) is already a dependency management tool that developers cannot escape, but Xcode access to Github is slow most of the time,...