原创 iOS開發-性能優化-離屏渲染優化

離屏渲染就是在當前屏幕緩衝區以外,新開闢一個緩衝區進行操作。   爲什麼要避免離屏渲染? CPU GPU 在繪製渲染視圖時做了大量的工作。離屏渲染髮生在 GPU 層面上,會創建新的渲染緩衝區,會觸發 OpenGL 的多通道渲染管線,圖形上

原创 iOS多線程:GCD

異步執行任務的技術之一,   用我們難以置信的非常簡潔的記述方法,實現了極爲複雜繁瑣的多線程編程。   dispatch_async函數追加賦值變了queue的Dispatch Queue中,這樣可以在另一線程中執行。   存在兩種DIs

原创 iOS死鎖

iOS 死鎖 產生死鎖的原因主要是: (1) 因爲系統資源不足。 (2) 進程運行推進的順序不合適。 (3) 資源分配不當等。 如果系統資源充足,進程的資源請求都能夠得到滿足,死鎖出現的可能性就很低,否則 就會因爭奪有限的資源而陷入死鎖。

原创 iOS多線程:pthread

1、多線程的原理 在同一時間內,(單核)CPU只能處理1條線程,只有1條線程在工作(執行)。因此,多線程併發(同時)執行,其實是CPU快速地在多條線程之間調度(切換)。如果CPU調度線程的時間足夠快,就造成了多線程併發執行的假象。 思考:

原创 iOS-消息轉發和應用

對象收到一個它無法響應的方法到崩潰; 消息轉發機制共分爲3大步驟: 1、動態解析。先詢問接受者的類所屬的類,看看有沒有動態的添加方法。resolveInstanceMethod,resolveClassMethod 2、快速消息轉發。如果

原创 iOS多線程:NSThread

NSThread是蘋果官方提供的,使用起來比pthread更加面向對象,簡單易用,可以直接操作線程對象。不過也需要程序員自己管理線程的生命週期(主要是創建),我們在開發的過程中偶爾使用NSThread。   先創建線程,再啓動線程 NST

原创 iOS各做鎖的創建

前言 一塊資源可能會被多個線程共享,也就是多個線程可能會訪問同一塊資源,比如多個線程訪問同一個對象、同一個變量、同一個文件和同一個方法等。因此當多個線程訪問同一塊資源時,很容易會發生數據錯誤及數據不安全等問題。因此要避免這些問題,我們需要

原创 iOS消息轉發第三階段實現多重代理

消息轉發第三階段實現多重代理 結合上面的流程分析,我麼可以發現,要實現多重代理的分發,我們需要讓Runtime系統運行到forwardInvocation這一步,並在該方法中將delegate方法分發到其他各個對象中去:   - (NSM

原创 iOS-反射機制和應用

反射機制 iOS反射機制:運行時選擇創建哪個實例,並動態選擇調用哪個方法。   獲取Class的三種方法 // 通過字符串獲取class   Class class = NSClassFromString(@"NSString");  

原创 蘋果App性能優化:啓動優化

啓動優化 熱啓動:當用戶按下home鍵的時候,iOS的App並不會馬上被kill掉,還會繼續存活若干時間。理想情況下,用戶點擊App的圖標再次回來的時候,App幾乎不需要做什麼,就可以還原到退出前的狀態,繼續爲用戶服務。這種持續存活的情況

原创 Zip神器

Zip神器 多功能Zip解壓縮工具 Zip神器是一款多功能的解壓縮工具,同時支持iPad、iPhone和iPod touch。支持手勢密碼鎖。 支持iOS7以上。 - 打開和查看多種文檔:DOC,EXCEL,PPT,PDF,TXT,

原创 蘋果iCloud轉區指南-最新教程

蘋果iCloud轉區指南-最新教程,直接在https://www.icloud.com上修改的方法; 最近蘋果官網發佈新的 iCloud 支持文檔,宣佈與雲上貴州大數據產業發展有限公司達成合作,2018 年 2 月 28日起,國區 iCl

原创 歡迎使用CSDN-markdown編輯器

歡迎使用Markdown編輯器寫博客 本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法 代碼塊高亮 圖片鏈接和圖片上傳 LaTex數學公式 UM

原创 計算器-最新最火計算器

​​計算器-最新最火計算器 永久記錄完整的等式過程 特色:標準計算器支持iOS7以上支持iPad,可以作爲iPad計算器使用,是iPad計算器的理想選擇支持iPhone X支持語音播放支持清屏調教了最佳手感的觸摸控制專門爲高分辨率的

原创 個人博客稍後放出,

1000餘篇個人筆記,本人會找出精華部分整理一下分享給大家。