- “面試练对,有一定的技巧在里邊它呀,但是更重要的在于平時(shí)的積累。” —— 美團(tuán)面試官的一句話。
- “臨陣磨槍可以讓你找到一份工作蒙保,但是進(jìn)入大廠的人,絕對(duì)不是臨陣磨槍,刷面試題進(jìn)去的。” —— 我對(duì)上邊這句話的解讀。
年末感言
今天是2017年12月31號(hào), 2017年的最后一天。
昨天朋友圈突然很多90后開始曬18歲的照片,開始覺得又是朋友圈的一次流行風(fēng)遵绰。直到今天早上看到新聞的推送成玫,才意識(shí)到1999年出生的人也要滿18歲了钦勘。90后一代人的時(shí)代就要"過"去肛响。
我個(gè)人還是比較感性雹有,對(duì)過去和兒時(shí)仍然充滿著懷念质帅,每每想到都能不禁感嘆魄揉,歲月流逝,時(shí)光荏苒,每個(gè)人的人生小船都在時(shí)間的巨浪下推著向前,即使萬般不情愿,也沒有任何退路胜茧,直到自己的小船無法航行。 我們每個(gè)人都被時(shí)間裹挾呻顽,又被時(shí)間給予恩惠嬉愧。
我覺得90后相較于80最大的區(qū)別喉前,是這一代人可以真正算是計(jì)算機(jī)普及偿衰,隨互聯(lián)網(wǎng)成長起來的一代「睦溃現(xiàn)在靜靜的想起來乒裆,滿腦子都是小學(xué)5年級(jí)放學(xué)后在隔壁小鎮(zhèn)上老頭兒開的黑網(wǎng)吧里和小伙伴一起打"神龍記","紅警"喊衫,"半條命"的日子陵珍,幾臺(tái)破舊的win98電腦,也陪伴我度過了我小學(xué)時(shí)光的最后兩年。那時(shí)候有段時(shí)間招刹,每次去網(wǎng)吧,都能聽到老頭兒的兒子放三首歌窝趣,當(dāng)時(shí)就覺得非常好聽疯暑,以至于高潮時(shí)候的歌詞到現(xiàn)在都還沒有忘記,初中之后哑舒,硬是憑著歌詞妇拯,知道這三首歌一首是林憶蓮的《至少還有你》,一首是孫楠的《風(fēng)往北吹》洗鸵,另一首是群星的《讓世界充滿愛》越锈。在我小學(xué)那兩年樂此不疲的網(wǎng)吧的日子里,這三首歌記憶尤為深刻预麸,簡(jiǎn)直成了一個(gè)符號(hào),我想我這輩子都忘不了了儒将。
不知道大家看了《芳華》沒有吏祸,說實(shí)話,這部電影我覺得拍的太好了钩蚊。關(guān)于青春贡翘,有些東西是永恒不變的,那就是美好和傷痛砰逻,歡笑和淚水鸣驱,滿足和遺憾。
哈哈蝠咆,當(dāng)然踊东,我們還很年輕,所謂的步入"中年"刚操,也才是進(jìn)入30歲闸翅。正是每一代人畢業(yè)之后,在社會(huì)上摸爬滾打菊霜,激情最滿的幾年坚冀。只要你想,只要你努力鉴逞,仍然有在階級(jí)未完全固化的當(dāng)今记某,有翻身的可能司训。尤其是身處互聯(lián)網(wǎng)中的你我,這種幾率還會(huì)更大更快一些液南。
正題
2017年本來是作為過渡的一年壳猜,到明年年后開始找下家。沒想到11月8號(hào)猝不及防的變故贺拣,打亂了原先的計(jì)劃蓖谢。主動(dòng)請(qǐng)辭之后,趕上了北京iOS還有人要的好時(shí)候譬涡。 自己畢業(yè)的時(shí)候闪幽,內(nèi)推進(jìn)的上家公司,也并沒有面試的經(jīng)驗(yàn)涡匀。雖然后期招人面試了別人盯腌,但是到自己找工作的時(shí)候,自己當(dāng)時(shí)面試太簡(jiǎn)單了陨瘩。而且腕够,一年前后,市場(chǎng)對(duì)用人的要求也更高舌劳。故此帚湘,把面試兩周的經(jīng)驗(yàn)和參考的一些比較好的文章分享給大家。
總得來說甚淡,對(duì)于三年的iOS開發(fā)大诸,大廠對(duì)iOS底層,基礎(chǔ)(內(nèi)存)贯卦,項(xiàng)目的性能優(yōu)化和工具使用资柔,數(shù)據(jù)結(jié)構(gòu)和算法,逆向撵割,基本上iOS除了動(dòng)畫之外的所有內(nèi)容都會(huì)有要求贿堰。 當(dāng)然,小公司當(dāng)然不會(huì)要求這么多啡彬,但是我覺得還是你應(yīng)該試著進(jìn)大廠羹与。 算法,逆向這些下邊不涉及庶灿,你可以另行搜索注簿。
面試題集錦推薦
1.《招聘一個(gè)靠譜的 iOS》—參考答案
2. iOS相關(guān)騰訊,阿里P6大廠面試題
3.《2017年iOS面試題總結(jié)》
4.《iOS面試匯總》
5. 《2017年5月iOS招人心得(附面試題》》
另外跳仿, 面試大廠的話诡渴,我覺得起碼得把大廠的公開技術(shù)分享博客看一遍吧,比如美團(tuán)點(diǎn)評(píng)團(tuán)隊(duì)的美團(tuán)點(diǎn)評(píng)技術(shù)團(tuán)隊(duì) 騰訊Bugly等等。當(dāng)然妄辩,即時(shí)不面試大廠惑灵,日常學(xué)習(xí),你也應(yīng)該看看這些眼耀。
部分面試題分享
- 為什么離職英支?
- iOS中的多線程的優(yōu)缺點(diǎn)? NSThread,NSOperation,GCD.
- NSOperation和GCD對(duì)比哮伟,什么情況下用NSOperation做起來比較好干花,但是GCD做起來不太好?相反的話有嗎楞黄?
- 有一個(gè)非常大的數(shù)據(jù)池凄,不關(guān)心數(shù)組遍歷的順序,OC中有幾種遍歷的順序鬼廓?-> dispath_apply
- CoreData的底層實(shí)現(xiàn)原理肿仑,和工作流程,是怎么工作的碎税? Ream,WCDB, FMDB這兩個(gè)了解嗎尤慰? SQLite優(yōu)缺點(diǎn)對(duì)比~~
- KVO實(shí)現(xiàn)的底層原理。
- 你們項(xiàng)目里邊用到了加密雷蹂,你了解RSA加密方式是什么嗎伟端? 還是有MD5,和base64是什么?
- Http和 (TCP匪煌、UDP)有什么區(qū)別责蝠?然后TCP、UDP之間有什么區(qū)別虐杯?
- Socket了解多少玛歌?有應(yīng)用嗎昧港?擎椰、應(yīng)用場(chǎng)景?
- layer層和UIView的區(qū)別创肥?
- iOS在公司項(xiàng)目的管理是怎么管理的达舒?
- Self和super兩個(gè)關(guān)鍵字介紹?
- 消息發(fā)送機(jī)制講一下叹侄?
1.線程鎖有了解嗎巩搏?
2.講一下循環(huán)引用,怎么造成的循環(huán)引用趾代,然后怎么解決贯底?
3.為什么__weak可以和解決循環(huán)引用? __Strong呢撒强?
__weak和__Strong有什么區(qū)別的嗎禽捆?
4.Weak在釋放的時(shí)候怎么處理笙什?會(huì)對(duì)引用計(jì)數(shù)器加一嗎?
5.runtime的機(jī)制了解嗎胚想?
6.平常遇到奔潰怎么解決琐凭? 如果定位不到,怎么解決浊服? 有沒有想過怎么寫一個(gè)自己的上傳奔潰日志的功能统屈。
- Block的底層實(shí)現(xiàn)原理?
- 代理牙躺,block愁憔,通知的怎么選擇去使用?
- 怎么去檢查循環(huán)引用述呐?
- weak的實(shí)現(xiàn)原理惩淳,weak會(huì)計(jì)數(shù)器增加嗎?assign會(huì)計(jì)數(shù)器增加嗎乓搬?
- NSURLSession,NSURLConnection的區(qū)別思犁?
- NSThread,NSOPeration和GCD怎么去選擇用哪個(gè)进肯?
- Charles抓包激蹲,https還可以嗎?
- 網(wǎng)絡(luò)通訊江掩,TCP学辱、UDP、Socket了解嗎环形?
- 有用Socket做過一些東西嗎策泣?
- 網(wǎng)絡(luò)安全方面/接口方面做過什么處理?
- 做過哪些有特色的項(xiàng)目抬吟? 或者項(xiàng)目里邊哪些有特色的東西萨咕?
- UItableView做了哪些優(yōu)化?
- FMDB本身讀取數(shù)據(jù)火本,有哪些優(yōu)化危队? /主鍵
- 數(shù)據(jù)庫,查詢語句钙畔,有沒有查詢比較復(fù)雜的類似于查詢兩個(gè)屬性的和是多少這樣
- 為什么做請(qǐng)求茫陆,用AFN代碼,為啥不用其他的框架呢擎析?
- 網(wǎng)絡(luò)請(qǐng)求設(shè)置協(xié)議頭簿盅,知道怎么設(shè)置嗎? 比如請(qǐng)求圖片,請(qǐng)求json是什么協(xié)議頭桨醋?
- Get,post有什么區(qū)別见秽?
- http和https的區(qū)別? Https: SSL
- 做網(wǎng)絡(luò)部分?jǐn)?shù)據(jù)安全處理讨盒?安全的部分解取,比如數(shù)據(jù)請(qǐng)求,Get,post返顺,數(shù)據(jù)傳輸?shù)鹊冗@些部分禀苦,怎么增加安全性? -> https不夠遂鹊,然后還要振乏?
- Https蘋果推薦秉扑,然后應(yīng)該深入了解一下慧邮?
- NOTification是線程同步還是異步的?
- NOTification必須需要remove嗎舟陆?會(huì)有什么問題嗎误澳? 比如說頁面中有10個(gè)Nofication,那么當(dāng)這個(gè)銷毀的時(shí)候秦躯,用removeObserve移除所有的通知會(huì)有什么問題嗎忆谓?還是單個(gè)一個(gè)一個(gè)的remove掉?
- block聲明的時(shí)候踱承,和使用的時(shí)候都有什么需要注意的倡缠?
- xib和StoryBoard
- const和#define的區(qū)別?
- iOS開發(fā)三年解決的一個(gè)最困難的一個(gè)問題茎活?/ 工作中哪個(gè)代碼改進(jìn)或者技術(shù)實(shí)現(xiàn)讓你很有成就感昙沦?
- 項(xiàng)目框架在數(shù)據(jù)層,在網(wǎng)絡(luò)層面有封裝嗎载荔? 做這個(gè)框架為了最大的問題盾饮?
- 自己做出來的這個(gè)東西,比如說你封裝的這個(gè)BaseViewController身辨,有沒有評(píng)估過你這個(gè)方案做的好不好丐谋?業(yè)內(nèi)大家都是怎么做的芍碧?性能怎么樣煌珊? 比如說滴滴,美團(tuán)泌豆,百度定庵,今日頭條的好的做法,他們是怎么做的∈哒悖—》 側(cè)重問你猪落,反編譯。黑盒試探畴博,黑盒探測(cè)
- 你怎么確保你做出來的東西笨忌,你現(xiàn)在的開源社區(qū)開源的那些同類型框架要好?俱病?官疲?-》研究是哪些?
- 公司呆了兩年半亮隙,然后為什么換工作途凫? 對(duì)下一份工作有什么期望? 為什么進(jìn)大的公司能夠進(jìn)溢吻?
- 說技術(shù)的成長维费,你平時(shí)會(huì)做什么事情,提升自己的技術(shù)促王?
8.頁面上有子視圖犀盟,比如說100個(gè),上邊有圓角蝇狼,怎么解決卡頓且蓬?(用圖片替換圓角并不是那么的好?)- 照片墻题翰,每一個(gè)照片的尺寸不一樣恶阴,100張,并且有圓角豹障,很卡頓冯事,那么我們?cè)趺刺幚磉@一百張圖片和一百個(gè)圓角?- coreGrahpis血公,coreAnaimation昵仅,coewImage這三個(gè)庫的區(qū)別? 繪制圓角用的是那個(gè)庫累魔?摔笤?
- 如果圓角的問題解決,但是橫向很快的拖動(dòng)的時(shí)候垦写,頁面要加載很多圖片的時(shí)候會(huì)卡頓吕世,怎么解決?梯投?命辖?况毅?
- 淘寶換膚的功能,主題包括哪些東西(文件尔艇,應(yīng)用字體樣式尔许,小的Icon等等)等視野視野可見的元素都要換,怎么替換?
—貌似runtime不可行终娃。- atutoRelease作用什么味廊?只在ARC中有?在MRC中沒有棠耕?為什么毡们? atutoRelease怎么知道這個(gè)對(duì)象的生命周期可以結(jié)束姥卢,可以被釋放痢毒?(怎么精確知道不能早,早了就是野指針月帝,晚了就是內(nèi)存泄露搅荞。)
- Runloop是做什么的红氯?
- 消息機(jī)制,消息轉(zhuǎn)發(fā)和誰有關(guān)系咕痛?歸Runloop還是Runtime痢甘?
消息轉(zhuǎn)發(fā)的三個(gè)方法,做了什么茉贡?具體說一下塞栅。- OC是動(dòng)態(tài)語言,表現(xiàn)在哪些方面腔丧? 方法放椰,屬性,
- Runtime具體是個(gè)什么東西愉粤?他在什么時(shí)機(jī)發(fā)揮作用砾医?
- Runtime除了消息機(jī)制意外,還是有哪些應(yīng)用場(chǎng)景衣厘?
- weak屬性有是那么特性如蚜?置為nil怎么實(shí)現(xiàn)的? 哈希表的key和value分別存的什么影暴?舉個(gè)例子: 比如 100個(gè)weak 指針指向一個(gè)對(duì)象A, 那么value存的是什么错邦?
- KVO用過嗎?怎么實(shí)現(xiàn)的型宙?怎么在屬性變化的時(shí)候拿到通知的撬呢? (A是觀察者,觀察屬性B的變化早歇,B的屬性了倾芝,A怎么知道的?誰去通知的箭跳?如何通知的晨另?針對(duì)NSKVONotifying_A做了哪些東西?)
- iOS消息推送怎么實(shí)現(xiàn)的谱姓?(我給你發(fā)個(gè)微信借尿,微信給你發(fā)個(gè)消息) ANPS是什么?怎么做到推送實(shí)時(shí)性屉来,立馬能收到路翻?斷網(wǎng)的情況下能收到嗎?長鏈接是手機(jī)上每個(gè)應(yīng)用都保持和蘋果服務(wù)器保持長連接嗎茄靠?
消息推送在安卓手機(jī)上是怎么實(shí)現(xiàn)的茂契? 安卓手機(jī)上有APNS這個(gè)東西嗎?
蘋果做消息推送的好處是什么慨绳?- 收到消息推送之后掉冶,怎么進(jìn)行跳轉(zhuǎn)到一個(gè)新頁面?
- iOS10之后對(duì)消息推送做了哪些心得酷炫的東西脐雪?
24.反轉(zhuǎn)一個(gè)二叉樹厌小?代碼寫出來 | 實(shí)現(xiàn)一個(gè)二叉樹?
25.反轉(zhuǎn)一個(gè)單鏈表战秋? 代碼寫出來
比較好的文章
GCD中的dispatch_apply的用法及作用 http://www.cnblogs.com/denz/p/5218187.html
iOS 多線程開發(fā)GCD如何控制最大并發(fā)數(shù) http://www.reibang.com/p/9d5417ae07d2
《招聘一個(gè)靠譜的 iOS》—參考答案(上) https://github.com/ChenYilong/iOSInterviewQuestions/blob/master/01%E3%80%8A%E6%8B%9B%E8%81%98%E4%B8%80%E4%B8%AA%E9%9D%A0%E8%B0%B1%E7%9A%84iOS%E3%80%8B%E9%9D%A2%E8%AF%95%E9%A2%98%E5%8F%82%E8%80%83%E7%AD%94%E6%A1%88/%E3%80%8A%E6%8B%9B%E8%81%98%E4%B8%80%E4%B8%AA%E9%9D%A0%E8%B0%B1%E7%9A%84iOS%E3%80%8B%E9%9D%A2%E8%AF%95%E9%A2%98%E5%8F%82%E8%80%83%E7%AD%94%E6%A1%88%EF%BC%88%E4%B8%8A%EF%BC%89.md#9-property%E4%B8%AD%E6%9C%89%E5%93%AA%E4%BA%9B%E5%B1%9E%E6%80%A7%E5%85%B3%E9%94%AE%E5%AD%97-property-%E5%90%8E%E9%9D%A2%E5%8F%AF%E4%BB%A5%E6%9C%89%E5%93%AA%E4%BA%9B%E4%BF%AE%E9%A5%B0%E7%AC%A6
iOS面試題:騰訊二面以及參考思路 http://www.reibang.com/p/dd17bdcff9f7
深入理解Objective-C:Category: https://tech.meituan.com/DiveIntoCategory.html
深入理解RunLoop https://blog.ibireme.com/2015/05/18/runloop/
iOS 保持界面流暢的技巧: https://blog.ibireme.com/2015/11/12/smooth_user_interfaces_for_ios/
Objective-C 對(duì)象模型: http://blog.leichunfeng.com/blog/2015/04/25/objective-c-object-model
iOS 程序執(zhí)行順序和 UIViewController 的生命周期 (整理): https://juejin.im/entry/58b93b89a22b9d005ed8c58a
iOS單例模式 or NSUserDefaults: http://yulingtianxia.com/blog/2014/04/07/iosdan-li-mo-shi-ornsuserdefaults/
Objective-C Runtime: http://yulingtianxia.com/blog/2014/11/05/objective-c-runtime/
Objective-C中的消息轉(zhuǎn)發(fā)在具體實(shí)戰(zhàn)中有什么用璧亚?: https://www.zhihu.com/question/55582425
iOS-離屏渲染詳解.: http://www.reibang.com/p/57e2ec17585b
iOS 高效添加圓角效果實(shí)戰(zhàn)講解: http://www.reibang.com/p/f970872fdc22
如何正確地寫好一個(gè)界面:http://oncenote.com/2015/12/08/How-to-build-UI/、
繪制像素到屏幕上: https://objccn.io/issue-3-1/
UIKit性能調(diào)優(yōu)實(shí)戰(zhàn)講解: http://www.reibang.com/p/619cf14640f3
內(nèi)存惡鬼drawRect: http://bihongbo.com/2016/01/03/memoryGhostdrawRect/
UITableView的優(yōu)化: http://www.reibang.com/p/93085c0de4c9
Core Graphics快速入門——從一行代碼說起: http://blog.csdn.net/abc649395594/article/details/46386219
iOS Core Graphics基礎(chǔ)入門(3): http://blog.csdn.net/MerryGOOT/article/details/51933899
iOS之使用NSInvocation調(diào)用方法: http://www.reibang.com/p/e24b3420f1b4
筆試面試知識(shí)整理:https://hit-alibaba.github.io/interview/iOS/ObjC-Basic/Block.html
看完還不懂HTTPS我直播吃翔:http://www.reibang.com/p/ca7df01a9041
iOS中為什么非要用runtime才能在分類中擴(kuò)展屬性呢 http://blog.csdn.net/u014041012/article/details/57406196
如何正確使用const,static,extern: http://www.reibang.com/p/2fd58ed2cf55
HTTP協(xié)議中GET和POST方法的區(qū)別: 1) https://www.zhihu.com/question/28586791 2) https://sunshinevvv.coding.me/blog/2017/02/09/HttpGETv.s.POST/
NSURLSession與NSURLConnection區(qū)別: http://www.reibang.com/p/056b1817d25a
清晰理解Objective-C元類: http://blog.csdn.net/beclosedtomyheart/article/details/50164353
iOS 之GCD串行和并發(fā)隊(duì)列的理解: https://www.cnblogs.com/Ohero/p/4727000.html
2017年iOS面試題總結(jié):http://www.reibang.com/p/f9eb6b315c08
基礎(chǔ)知識(shí)總結(jié)(一): http://www.reibang.com/p/5bec0aeb3137
Swift與OC真正去理解Block解決循環(huán)引用的技巧: http://www.code4app.com/blog-864937-1150.html
runtime詳解: http://www.reibang.com/p/46dd81402f63
招一個(gè)靠譜iOS: https://dayon.gitbooks.io/-ios/content/chapter11.html
iOS 中 weak 的實(shí)現(xiàn)原理: http://www.reibang.com/p/2bf505398f51
iOS 底層解析weak的實(shí)現(xiàn)原理(包含weak對(duì)象的初始化脂信,引用癣蟋,釋放的分析): http://www.cocoachina.com/ios/20170328/18962.html
iOS 底層解析weak的實(shí)現(xiàn)原理(包含weak對(duì)象的初始化,引用狰闪,釋放的分析): http://www.reibang.com/p/13c4fb1cedea:
socket編程: https://segmentfault.com/q/1010000006771916
面試時(shí)梢薪,你被問到過 TCP/IP 協(xié)議嗎?: https://juejin.im/post/58e36d35b123db15eb748856
不再安全的 OSSpinLock: https://blog.ibireme.com/2016/01/16/spinlock_is_unsafe_in_ios/
YYCache 設(shè)計(jì)思路: https://blog.ibireme.com/2015/10/26/yycache/
loadView,viewDidLoad及viewDidUnload: http://www.reibang.com/p/adfdd0fdb1f5
Runtime之Method Swizzling: http://www.reibang.com/p/934e6a98afba
Realm、WCDB與SQLite移動(dòng)數(shù)據(jù)庫性能對(duì)比測(cè)試: http://blog.csdn.net/cloudox_/article/details/75012746
NS_ENUM 和 NS_OPTIONS 之間的差異是什么尝哆?: http://www.itstrike.cn/Question/dc2f1712-927e-444f-9fdf-e4e51e4a103d.html
地理編碼的定義: https://www.cnblogs.com/xiwang/p/5831782.html
iOS安全開發(fā)防護(hù)摘要: https://zhuanlan.zhihu.com/iOSRe/19646002
HTTP 是基于 TCP 還是 UDP 的秉撇?:https://www.zhihu.com/question/20085992
RunLoop總結(jié):RunLoop的應(yīng)用場(chǎng)景1,2,3,4,5:
http://www.reibang.com/p/fee0c5155b8e
iOS循環(huán)引用: http://www.reibang.com/p/13313baac740
iOS中的SEl和IMP到底是什么: http://www.reibang.com/p/4a09d5ebdc2c
傳輸層TCP和UDP的區(qū)別分析與應(yīng)用場(chǎng)景
: http://blog.csdn.net/u013777351/article/details/49226101
iOS中為什么非要用runtime才能在分類中擴(kuò)展屬性呢 https://slpowercoder.github.io/2017/02/11/iOS%E4%B8%AD%E4%B8%BA%E4%BB%80%E4%B9%88%E9%9D%9E%E8%A6%81%E7%94%A8runtime%E6%89%8D%E8%83%BD%E5%9C%A8%E5%88%86%E7%B1%BB%E4%B8%AD%E6%89%A9%E5%B1%95%E5%B1%9E%E6%80%A7%E5%91%A2/
iOS-內(nèi)存管理之內(nèi)存泄露爬坑記QAQ
: http://lysongzi.com/2016/07/16/iOS-%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86%E4%B9%8B%E5%86%85%E5%AD%98%E6%B3%84%E9%9C%B2%E7%88%AC%E5%9D%91%E8%AE%B0QAQ/
NSTimer定時(shí)器進(jìn)階——詳細(xì)介紹,循環(huán)引用分析與解決
NSRunLoop原理詳解——不再有盲點(diǎn)
各種線程鎖: http://www.reibang.com/p/35dd92bcfe8c
iOS底層-KVC使用實(shí)踐以及實(shí)現(xiàn)原理: http://www.reibang.com/p/fbd1e7c93fd0
iOS開發(fā) -- KVO的實(shí)現(xiàn)原理與具體應(yīng)用
: http://www.reibang.com/p/e59bb8f59302
RunLoop總結(jié):RunLoop 與GCD 秋泄、Autorelease Pool之間的關(guān)系: http://www.reibang.com/p/e259bf7ab297
iOS 中 weak 的實(shí)現(xiàn)原理: http://www.reibang.com/p/2bf505398f51
iOS 底層解析weak的實(shí)現(xiàn)原理(包含weak對(duì)象的初始化琐馆,引用,釋放的分析): http://www.reibang.com/p/13c4fb1cedea
loadView,viewDidLoad及viewDidUnload: http://www.reibang.com/p/adfdd0fdb1f5
【如何正確使用const,static,extern】|那些人追的干貨: http://www.reibang.com/p/2fd58ed2cf55
輕松學(xué)習(xí)之一--Objective-C消息轉(zhuǎn)發(fā): http://www.reibang.com/p/1bde36ad9938
iOS之使用NSInvocation調(diào)用方法:http://www.reibang.com/p/e24b3420f1b4
[iOS 知識(shí)總結(jié)二] 為什么說Objective-C 是一門動(dòng)態(tài)的語言: http://www.reibang.com/p/7b395a8c3bd3
雜談: MVC/MVP/MVVM: http://www.reibang.com/p/eedbc820d40a
多線程編程1-NSThread
多線程編程2-NSOperation
多線程編程3 - NSOperationQueue . http://blog.csdn.net/q199109106q/article/details/8566222
多線程編程4 - GCD http://blog.csdn.net/q199109106q/article/details/8566300
[爆棧熱門 iOS 問題] atomic 和 nonatomic 有什么區(qū)別恒序? https://www.baidu.com/link?url=C6q8vEXNajRNph60ustwwYuv6Q7IhSm9cCP5G3OQIDSNbEgTk4AII9ui5JO250l2&wd=&eqid=e8ff62480002d96a000000045a048728
iOS基礎(chǔ)之 UIKit框架 全解析 . http://www.reibang.com/p/a0e0075a75fe
離屏渲染: http://blog.csdn.net/qq_29846663/article/details/68960512
iOS-離屏渲染詳解. http://www.reibang.com/p/57e2ec17585b
@synthesize和@dynamic區(qū)別
Swift與OC真正去理解Block解決循環(huán)引用的技巧http://www.reibang.com/p/bf2b8f278a81
用@property聲明的NSString(或NSArray瘦麸,NSDictionary)經(jīng)常使用copy關(guān)鍵字,為什么歧胁?如果改用strong關(guān)鍵字滋饲,可能造成什么問題厉碟?: http://www.reibang.com/p/f974cf4891ac
問題[※※]:objc中向一個(gè)nil對(duì)象發(fā)送消息將會(huì)發(fā)生什么? http://www.reibang.com/p/b7cda433e4f5
__weak修飾詳解及解決循環(huán)引用使用 http://www.reibang.com/p/a252fdd42603
iOS中block的循環(huán)引用問題: http://www.reibang.com/p/492be28d63c4
block 循環(huán)引用問題的一點(diǎn)發(fā)散 https://www.swiftcafe.io/2017/02/02/weak-block/
iOS | 小心NSTimer中的循環(huán)引用: http://www.reibang.com/p/2fe076e5e255
iOS 循環(huán)引用的四種情況 http://www.reibang.com/p/13313baac740
通俗大白話來理解TCP協(xié)議的三次握手和四次分手 https://github.com/jawil/blog/issues/14
Runloop筆試面試知識(shí)整理 https://hit-alibaba.github.io/interview/iOS/ObjC-Basic/Runloop.html
清晰理解Objective-C元類 http://blog.csdn.net/beclosedtomyheart/article/details/50164353
深入理解Objective-C:Category https://tech.meituan.com/DiveIntoCategory.html
高效的圓角解決辦法
iOS的系統(tǒng)層級(jí)結(jié)構(gòu)和相關(guān)的框架 http://blog.csdn.net/lxl_815520/article/details/51172917 http://www.reibang.com/p/c40f4d43adb7
iOS 底層解析weak的實(shí)現(xiàn)原理(包含weak對(duì)象的初始化屠缭,引用箍鼓,釋放的分析) http://www.reibang.com/p/13c4fb1cedea
iOS--KVO的實(shí)現(xiàn)原理與具體應(yīng)用
Cocoa Touch 框架 http://www.reibang.com/p/a26fcbb3281a
iOS底層-KVC使用實(shí)踐以及實(shí)現(xiàn)原理 http://www.reibang.com/p/fbd1e7c93fd0
iOS 中幾種常用的鎖總結(jié) http://www.reibang.com/p/1e59f0970bf5
iOS多線程-各種線程鎖的簡(jiǎn)單介紹 http://www.reibang.com/p/35dd92bcfe8c
不再安全的 OSSpinLock https://blog.ibireme.com/2016/01/16/spinlock_is_unsafe_in_ios/
NSCache優(yōu)于NSDictionary的幾點(diǎn)? http://blog.csdn.net/bowei1105/article/details/73320997
構(gòu)建緩存時(shí)選用NSCache而非NSDictionary http://ju.outofmemory.cn/entry/236986
NSRunLoopCommonModes和Timer http://www.reibang.com/p/360156006195
探索 Block (一) (手把手講解Block 底層實(shí)現(xiàn)原理)
看完還不懂HTTPS我直播吃翔 http://www.reibang.com/p/ca7df01a9041
iOS呵曹,什么應(yīng)用或者場(chǎng)景下需要使用socket編程款咖?
HTTP協(xié)議中GET和POST方法的區(qū)別 https://sunshinevvv.coding.me/blog/2017/02/09/HttpGETv.s.POST/
nsnotification是線程同步的嗎?https://www.google.com.hk/search?safe=strict&hl=zh-CN&source=hp&ei=4o4VWvCFDIK90AS-ko3gDw&q=nsnotification%E6%98%AF%E7%BA%BF%E7%A8%8B%E5%90%8C%E6%AD%A5%E7%9A%84%E5%90%97%EF%BC%9F&oq=nsnotification%E6%98%AF%E7%BA%BF%E7%A8%8B%E5%90%8C%E6%AD%A5%E7%9A%84%E5%90%97%EF%BC%9F&gs_l=psy-ab.3...1179.13832.0.14184.52.36.0.0.0.0.505.4677.3-8j3j1.12.0....0...1c.1j4.64.psy-ab..41.5.1826...0.0.AmLNnbOz4YE
https://southpeak.github.io/2015/03/14/nsnotification-and-multithreading/
iOS中的SEl和IMP到底是什么 http://www.reibang.com/p/4a09d5ebdc2c
備忘 (你可以忽略)
- nssring奄喂,nsarray的屬性用copy铐殃,就相當(dāng)于是把傳入的數(shù)據(jù)copy了一份。傳入的數(shù)據(jù)在別處修改的時(shí)候跨新,不會(huì)影響屬性的變化富腊。?域帐?
屬性加property和 [mutableArray copy]這種不是一個(gè)意思
property+copy是出一個(gè)不可變的數(shù)組蟹肘。
iOS開發(fā) 深拷貝與淺拷貝 http://www.reibang.com/p/f01d490401f9
交流
希望能和大家交流技術(shù)
Blog:http://www.lilongcnc.cc