Ivar包含了objc_property_t; 聲明“xxx”的objc_property_t屬性之后,編譯器會自動生成相對應的以“_xxx”為...
method_exchangeImplementations(Method m1,Method m2) { if(!m1 || !m2)re...
notification的方法響應線程取決于發(fā)送notification的線程。在子線程發(fā)送通知,響應方法的線程就是子線程,跟監(jiān)聽通知的線程沒有關系
1. 當程序啟動的時候會執(zhí)行l(wèi)oad方法,當類第一次執(zhí)行方法(類方法和實例方法)時會調用initialize方法,eg:在load里進行方法替換...
詳細請看此處的解答
一般展示數據的頁面都有一個上拉加載更多的功能,當請求下來的數據添加到數據源之后,我們需要進行刷新界面,這時如果使用reloadData會比較消耗...
當我們已經上線了一個穩(wěn)定的版本,代碼在master主干上面,后續(xù)我們要開發(fā)新的功能會創(chuàng)建一個Dev的分支,在這個分支上進行新功能的開發(fā),我們還要...
當我們在git上初始化項目時,都會忽略一些不必要的文件,比如pods庫。在開發(fā)過程中可能我們創(chuàng)建了自己的私有庫,或者修改了三方庫,這時我們需要自...
dispatch_semaphore_t可以阻塞線程 dispatch_semaphore_t的使用場景:有三個界面A、B、C,A界面上有一個按...