M1芯片的電腦報此錯誤,xcode使用Rosetta打開,真機和模擬器都可以運行,不需要另外配置
http://article.docway.net/it/details/5fd23710f8d82b5a15cc8b0d
M1芯片的電腦報此錯誤,xcode使用Rosetta打開,真機和模擬器都可以運行,不需要另外配置
http://article.docway.net/it/details/5fd23710f8d82b5a15cc8b0d
循環引用原因: 初始化NSTimer的時候,傳入的target會被NSTimer強引用,并且控制器強引用NSTimer,所以產生循環引用。 解決方案 1)合適的時機調用inv...
問題 Teacher繼承Person,Person繼承NSObject,super與self調用class方法打印結果 實際打印結果 [super class]猜測與我們相差...
int、NSInteger區別 NSInteger會自動識別當前設備系統是32位還是64位,自動選擇int的最大數值(int or long)所以,開發中,盡量使用NSInt...
簡介 自動釋放池(autoreleasepool)是OC的一種內存自動回收機制。正常情況下,創建的變量超出作用域時釋放,自動釋放池可以延遲對象的釋放。 原理 OC代碼 使用c...
前情提要 在理解isMemberOfClass和isKindOfClass之前先要了解下面這張圖 : NSObject的元類的isa指針指向自己 NSObject的元類的su...
調用機制 load方法的本質:直接執行函數指針 load方法是在運行時被執行的(main函數之前),其調用棧如下 而在load_images_nolock方法中,則調用了pr...
Category的基本使用 如下代碼,可以在里面添加方法和遵守協議。當然也可以重寫方法(蘋果不建議),或添加屬性(沒成員變量的屬性)。自己實現get、set方法如下使用obj...
Class的本質 objc_object 實例對象 如下代碼,創建的實例對象,其實是objc_object結構體。Runtime會通過結構體里面的isa指針找到對應的Clas...
目錄一、block是什么二、block的本質三、block的類型 一、block是什么 簡單地說,block跟Swift和Dart里的閉包(匿名函數)差不多,我們都知道在Sw...
前言 Blocks是C語言的擴充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了這個新功能“Blocks”。從那開始,Block就出現在iOS...
# iOS的編譯、鏈接工具 — Clang/LLVM 官網定義:[https://llvm.org/] The LLVM Project is a collection of...