平時(shí)開(kāi)發(fā)中我們使用的大部分類的基類都是NSObject,今天介紹另一個(gè)基類——NSProxy。先來(lái)看一下蘋果官方文檔: NSProxy An abstract supercl...
平時(shí)開(kāi)發(fā)中我們使用的大部分類的基類都是NSObject,今天介紹另一個(gè)基類——NSProxy。先來(lái)看一下蘋果官方文檔: NSProxy An abstract supercl...
_occupied的值總是0,1,2
是不是每個(gè)類的cache方法最多就三個(gè)。
iOS-底層原理 11:objc_class 中 cache 原理分析iOS 底層原理 文章匯總[http://www.itdecent.cn/p/412b20d9a0f6] 本文的主要目的是理解cache_t以及sel-imp的緩存原理 整...
如果當(dāng)前類的cache_t沒(méi)有找到對(duì)應(yīng)的方法,是先進(jìn)入當(dāng)前類的慢速查找?還是去父類的cache_t里面查找。
iOS-底層原理 12:消息流程分析之快速查找iOS 底層原理 文章匯總[http://www.itdecent.cn/p/412b20d9a0f6] 本文的主要目的是理解objc_msgSend的方法查找流程 在上一...
顯示包內(nèi)容就可以看到路徑了
xcode10 libstdc++.6.0.9.dylib libstdc++.6.dylib?libstdc++.dylib三個(gè)庫(kù)報(bào)錯(cuò)解決方案open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/L...
Runtime的特性主要是消息(方法)傳遞,如果消息(方法)在對(duì)象中找不到,就進(jìn)行轉(zhuǎn)發(fā),具體怎么實(shí)現(xiàn)的呢。我們從下面幾個(gè)方面探尋Runtime的實(shí)現(xiàn)機(jī)制。 Runtime介紹...
非常有用,這個(gè)“高級(jí)”還真的不好找,而且sourceTree沒(méi)有校驗(yàn)是否成功
sourcetree錯(cuò)誤:fatal:Authentication failed fot 'http://xxxx.com'提交和推送代碼的時(shí)候突然遇到這個(gè)問(wèn)題 解決辦法是:sourcetree設(shè)置->高級(jí) 移除用戶名,然后再拉去的時(shí)候會(huì)提示輸入用戶名和密碼,這樣就可以了!錯(cuò)誤原因是因?yàn)橛玫氖枪?..
提交和推送代碼的時(shí)候突然遇到這個(gè)問(wèn)題 解決辦法是:sourcetree設(shè)置->高級(jí) 移除用戶名,然后再拉去的時(shí)候會(huì)提示輸入用戶名和密碼,這樣就可以了!錯(cuò)誤原因是因?yàn)橛玫氖枪?..
- (void)viewDidLoad {
[super viewDidLoad];
// view上添加一個(gè)navigationBar
UINavigationBar *bar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 20, [UIScreen mainScreen].bounds.size.width, 44)];
[self.view addSubview:bar];
// navigationBar上添加兩個(gè)navigationItem
UINavigationItem *oneItem = [[UINavigationItem alloc] initWithTitle:@"one"];
UINavigationItem *twoItem = [[UINavigationItem alloc] initWithTitle:@"two"];
[bar setItems:@[oneItem,twoItem]];
// 當(dāng)前navigationItem設(shè)置其leftBarButtonItem
bar.topItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"oneBar" style:UIBarButtonItemStyleDone target:self action:nil];
}
好吧,測(cè)試了一下并不會(huì)崩潰,
UINavigationBarUINavigationBar 和 UINavigationItem的關(guān)系 UINavigationBar上面有兩個(gè)只讀屬性:topItem,backItem.和一個(gè)數(shù)組it...
我不該點(diǎn)進(jìn)來(lái)的,好害怕沒(méi)到一分鐘就看完。
我不歡迎這類人看我的文章。今天是日更的第19天。 今天把這篇文章寫完后,距離拿到“日更達(dá)人”這個(gè)稱號(hào)就只剩下一天了,這本該是一件令我開(kāi)心的事,但今天一早起床,打開(kāi)自己簡(jiǎn)書(shū)的消息列表后,我發(fā)現(xiàn)了一些端倪...
swift中的協(xié)議(protocol)采用的是“Associated Types”的方式來(lái)實(shí)現(xiàn)泛型功能的,通過(guò)associatedtype關(guān)鍵字來(lái)聲明一個(gè)類型的占位符作為協(xié)議...
__unsafe_unretained 的理解和使用 如果你懂得__weak 和 __strong修飾詞的含義,那么你可以繼續(xù)看下去。 一般我們?cè)谌粘5拈_(kāi)發(fā)中,很少用到__u...
UIKit 框架,有這么一個(gè)神奇的東西:accessibilityIdentifier 看注釋:A string that identifies the user inter...