xcode作為iOS開(kāi)發(fā)的利器,掌握一些實(shí)用技巧會(huì)使得開(kāi)發(fā)事半功倍。 1.添加快捷方式 在iOS開(kāi)發(fā)中時(shí)常需要重復(fù)一些基本代碼,如 假如有一種方...
Git作為一種流行的版本管理系統(tǒng)已經(jīng)廣泛應(yīng)用于我們的日常開(kāi)發(fā)中,但作為git使用的初學(xué)者對(duì)git的使用還不是很清楚,于是在這里記錄下日常遇到的關(guān)...
有時(shí)候我們需要用代碼設(shè)置約束,而蘋(píng)果爸爸的NSLayoutConstraint看著實(shí)在讓人惡心,簡(jiǎn)潔優(yōu)雅的Masonry才是我們所愛(ài),在這通過(guò)一...
ARC時(shí)代給我們管理內(nèi)存帶來(lái)了很大的便利,能夠解決絕大多數(shù)內(nèi)存管理問(wèn)題,但也存在例外,比如循環(huán)引用retain cycle。 1.什么是循環(huán)引用...
KVO即key-value-observing,鍵值觀察,是一種觀察者模式的實(shí)現(xiàn)機(jī)制(另一種為Notification)。KVO提供了一種機(jī)制,...
KVC即Key Value Coding鍵值編碼,它提供了一種通過(guò)字符串而不是訪問(wèn)器間接訪問(wèn)或修改對(duì)象屬性的機(jī)制。 1.修改/獲取屬性 如下通過(guò)...
在學(xué)習(xí)KVO時(shí)了解到其機(jī)理是通過(guò)runtime改變isa指針的指向來(lái)實(shí)現(xiàn)的,但對(duì)于isa指針還不是太了解,于是查閱相關(guān)資料在這里做一個(gè)整理。 要...
我們創(chuàng)建的controller中默認(rèn)有viewDidload方法,在創(chuàng)建自定義UI時(shí)也總是在這個(gè)方法中進(jìn)行,why?與其相關(guān)的loadView以...
程序在系統(tǒng)中運(yùn)行所需要的空間并不是統(tǒng)一的,而是在內(nèi)存中不同的區(qū)域,不同區(qū)域?qū)?nèi)存空間的管理是不同的,因而需要明確不同數(shù)據(jù)各自的內(nèi)存管理方式。 內(nèi)...