架構(gòu)相關(guān) 圖片緩存 閱讀時(shí)長(zhǎng)統(tǒng)計(jì) 復(fù)雜頁(yè)面架構(gòu) 客戶端整體架構(gòu) 架構(gòu)&框架 模塊化 分層 解耦 降低代碼耦合度 圖片緩存 簡(jiǎn)易版圖片緩存框架 內(nèi)存設(shè)計(jì): 存儲(chǔ)的size (已...
架構(gòu)相關(guān) 圖片緩存 閱讀時(shí)長(zhǎng)統(tǒng)計(jì) 復(fù)雜頁(yè)面架構(gòu) 客戶端整體架構(gòu) 架構(gòu)&框架 模塊化 分層 解耦 降低代碼耦合度 圖片緩存 簡(jiǎn)易版圖片緩存框架 內(nèi)存設(shè)計(jì): 存儲(chǔ)的size (已...
引文: 多線程相關(guān) OC 語(yǔ)言相關(guān) 內(nèi)存管理相關(guān) UI視圖相關(guān) RunLoop相關(guān) HTTP協(xié)議 HTTPS與網(wǎng)絡(luò)安全 TCP/UDP DNS解析 Session/Cooki...
引文: 多線程相關(guān) OC 語(yǔ)言相關(guān) 內(nèi)存管理相關(guān) UI視圖相關(guān) RunLoop相關(guān) 概念 數(shù)據(jù)結(jié)構(gòu) 事件循環(huán) Runloop與NSTimer Runloop與多線程 概念: ...
引文: 多線程相關(guān) OC 語(yǔ)言相關(guān) 內(nèi)存管理相關(guān) UI視圖相關(guān) RunLoop相關(guān) GCD NSOperation NSThread 多線程與鎖 注意: 在主線程中執(zhí)行同步任...
引文: 多線程相關(guān) OC 語(yǔ)言相關(guān) 內(nèi)存管理相關(guān) UI視圖相關(guān) RunLoop相關(guān) 內(nèi)存布局 內(nèi)存管理方案 數(shù)據(jù)結(jié)構(gòu) ARC&MRC 引用計(jì)數(shù) 弱引用 自動(dòng)釋放池 循環(huán)引用 ...
引文: 多線程相關(guān) OC 語(yǔ)言相關(guān) 內(nèi)存管理相關(guān) UI視圖相關(guān) RunLoop相關(guān) 分類 關(guān)聯(lián)對(duì)象 擴(kuò)展 代理 通知 KVO KVC 屬性關(guān)鍵字 分類(Category) 作...
卡頓優(yōu)化 添加Observer到主線程RunLoop中,通過(guò)監(jiān)聽(tīng)RunLoop狀態(tài)切換的耗時(shí),以達(dá)到監(jiān)控卡頓的目的 CPU: 使用輕量級(jí)的對(duì)象比如用不到事件處理的地方,可以考...
UI視圖相關(guān) UITableView 相關(guān)重用機(jī)制數(shù)據(jù)源同步(新聞?lì)恆pp, 數(shù)據(jù)刪除)并發(fā)訪問(wèn)串行訪問(wèn) 時(shí)間傳遞&視圖響應(yīng) UIView&CALayer的區(qū)別(單一職責(zé)原則...
其實(shí)NSString和NSMutableString的區(qū)別的主要區(qū)別只有一點(diǎn) 官方為了性能考慮?。?! NSString和NSMutableString 都是字符串拼接的API...
大哥 通過(guò)下
金九銀十漲薪季,這些常用面試題你掌握了嘛?小編混跡在各種iOS交流群中,整理出了將近兩百道大廠最喜歡在面試問(wèn)到的問(wèn)題,今天在這里分享給大家(下載地址)! 小編就不在這里全部列舉出來(lái)了,可以在前面的看到,文檔里面包括了...
最近在學(xué)習(xí)小程序,入手項(xiàng)目中有個(gè)使用折疊菜單功能,google下了思路。 關(guān)于文章https://blog.csdn.net/qq_35770969/article/deta...
@隆那個(gè)隆_81d0 我用的第三方的e
React-Native中Image請(qǐng)求網(wǎng)絡(luò)圖片時(shí)占位圖的設(shè)置其實(shí)做開(kāi)發(fā)的這段時(shí)間,一直在學(xué)習(xí)研究,總結(jié)了很多東西,但是沒(méi)寫(xiě)過(guò)文章,最近剛開(kāi)始接觸React-Native,在關(guān)于網(wǎng)絡(luò)圖片的占位圖設(shè)置時(shí)遇到了點(diǎn)麻煩,也沒(méi)搜到個(gè)結(jié)果,就自己...
1. KVO的本質(zhì)就是一個(gè)觀察者模式。具體實(shí)現(xiàn)方式是,系統(tǒng)幫我我創(chuàng)建了之后NSNotificationKVO_class Name 的類型。并把當(dāng)前對(duì)象的isa指針指向了這個(gè)新類型。
在新類型里有兩個(gè)方法比較重要。
1. 重寫(xiě)屬性的setter方法,完成事件的發(fā)布機(jī)制。
2. 重寫(xiě)class方法,返回對(duì)象原本的class類型。
2.關(guān)于無(wú)痕埋點(diǎn),我的理解是為了統(tǒng)計(jì)一些數(shù)據(jù)。比如每個(gè)controller的進(jìn)入次數(shù)等。
可以通過(guò)方法交換的方式來(lái)執(zhí)行。
3.消息轉(zhuǎn)發(fā)原理。
OC方法的調(diào)用是基于runtime 的。每個(gè)方法調(diào)用的入口都是一個(gè)簡(jiǎn)單的sel. 當(dāng)方法按照正常流程無(wú)法找到對(duì)應(yīng)target 或者繼承鏈上這個(gè)sel對(duì)應(yīng)的object _method時(shí),并不會(huì)立即報(bào)出我們常見(jiàn)的 unrecognized selector sent to instance。而是先會(huì)走到消息轉(zhuǎn)發(fā)的流程里面去。包括3種時(shí)機(jī),4個(gè)方法。
4. weak 屬性一般用于修飾對(duì)象類型,表示一種“不擁有的關(guān)系”。當(dāng)weak指向的對(duì)象引用計(jì)數(shù)為0的時(shí)候,它會(huì)自動(dòng)設(shè)置為nil.解決了野指針的隱患。
5.controller 太臃腫,無(wú)非是代碼太多了。這種臃腫,并不會(huì)影響程序的執(zhí)行效率。解決方式大概有 1. 添加分類。 2. 某些數(shù)據(jù)邏輯可以放到modek里。 3.mvvm.
6. 不太清楚?,F(xiàn)在https雖然安全,但有抓包工具可以抓到。是否可以在https里面在加一層加密?
7. 我覺(jué)得這題有點(diǎn)學(xué)院派風(fēng)格了。雖然我不清楚。但通過(guò)xcode提供的調(diào)用堆棧應(yīng)該可以找到答案。
人話博客 評(píng)論自2018-iOS面試題<一>
最新RN版本要升級(jí)了, 要去適配ios11, 可憐我還在用0.41版本,今天決定搞一波升級(jí), 教程很簡(jiǎn)單,按照官方文檔一步步來(lái)就可以,升級(jí)鏈接:http://reactnat...
RN升級(jí)到0.48.x時(shí), xcode運(yùn)行報(bào)錯(cuò):Undefined symbols for architecture x86_64: "_JSNoBytecodeFileFo...
image組件自帶defaultSource 屬性,不必要這么麻煩
React-Native中Image請(qǐng)求網(wǎng)絡(luò)圖片時(shí)占位圖的設(shè)置其實(shí)做開(kāi)發(fā)的這段時(shí)間,一直在學(xué)習(xí)研究,總結(jié)了很多東西,但是沒(méi)寫(xiě)過(guò)文章,最近剛開(kāi)始接觸React-Native,在關(guān)于網(wǎng)絡(luò)圖片的占位圖設(shè)置時(shí)遇到了點(diǎn)麻煩,也沒(méi)搜到個(gè)結(jié)果,就自己...
現(xiàn)在app中嵌入RN開(kāi)發(fā)的不在少說(shuō),用過(guò)RN開(kāi)發(fā)的同學(xué)也知道其好處,熱更新也都有使用,說(shuō)起熱更新,微軟的codepush是首選,但是用了codepush更新之后問(wèn)題就出來(lái)了,...
Cocoa Pods 一、簡(jiǎn)介 CocoaPods是一個(gè)開(kāi)發(fā) OS X 和 iOS應(yīng)用程序中第三方開(kāi)源代碼的管理工具。 利用 CocoaPods,可以定義自己的依賴關(guān)系 (稱...