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í)行方法(類方法和實例方法)時會調(diào)用initialize方法,eg:在load里進行方法替換...
詳細請看此處的解答
一般展示數(shù)據(jù)的頁面都有一個上拉加載更多的功能停团,當請求下來的數(shù)據(jù)添加到數(shù)據(jù)源之后,我們需要進行刷新界面掏熬,這時如果使用reloadData會比較消耗...
當我們已經(jīng)上線了一個穩(wěn)定的版本佑稠,代碼在master主干上面,后續(xù)我們要開發(fā)新的功能會創(chuàng)建一個Dev的分支孽江,在這個分支上進行新功能的開發(fā),我們還要...
當我們在git上初始化項目時番电,都會忽略一些不必要的文件岗屏,比如pods庫。在開發(fā)過程中可能我們創(chuàng)建了自己的私有庫漱办,或者修改了三方庫这刷,這時我們需要自...
dispatch_semaphore_t可以阻塞線程 dispatch_semaphore_t的使用場景:有三個界面A、B娩井、C暇屋,A界面上有一個按...