原创 安裝包瘦身

安裝包瘦身: 1.安裝包(IPA)主要由可執行文件、資源組成 2.資源(圖片、音頻、視頻等) 採取無損壓縮 去除沒有用到的資源:https://github.com/tinymind/LSUnusedResources 3.可執行文件瘦身

原创 Runtime

Object-C是一門動態性比較強的編程語言,跟C、C++等語言有着很大的不同。 Object-C的動態性是由Runtime API來支撐的。 Runtime API提供的接口基本都是C語言的,源碼由C、C++、彙編語言編寫。 objc_

原创 設計模式與架構

何爲架構? 架構(Architecture) 軟件開發的設計方案 類與類之間的關係、模塊與模塊的關係、客戶端與服務端的關係 經常聽到的架構名詞 MVC、MVP、MVVM、VIPER、CDD(這些設計模式一般都是在架構裏的界面層使用的)

原创 UItableview用法總結: 單元格刪除、添加方法、拖動單元格

#pragma mark-- 單元格刪除、添加方法,只要實現了此方法就能支持刪除了,但添加還需要其它 (void)tableView:(UITableView *)tableView commitEditingStyle:(UITa

原创 RunLoop筆記

什麼是Runloop? 顧名思義,運行循環,在程序運行過程中做一些事情,Runloop也是一個對象。 應用範圍: 1.定時器(Timer)、PerformSelector 2.GCD Async Main Queue。//GCD主線程

原创 單例模式基本用法

在objective-c中要實現一個單例類,至少需要做以下四個步驟: 1、爲單例對象實現一個靜態實例,並初始化,然後設置成nil, 2、實現一個實例構造方法檢查上面聲明的靜態實例是否爲nil,如果是則新建並返回一個本類的實例, 3、重

原创 KVO用法總結

iOS用什麼方式實現對一個對象的KVO?(KVO的本質是什麼?) 1>利用RuntimeAPI動態生成一個子類,並且讓instance對象的isa指向這個全新的子類 2>當修改instance對象的屬性時,會調用Foundation的

原创 購買汽車都有哪些費用,以及計算公式

購置稅:計算公式:裸車價+1.170.1;例如:10萬+1.1780.1=8547; 交強險:6座以下950,6座及以上1100; 車船稅:根據排量來繳納:1.0L以下-180;1.0-1.6L-360;1.6-2.0L-450;等等

原创 多線程筆記-iOS進階必備,簡潔易懂,讓你對多線程有一個全新的認識

iOS中常見的多線程方案(後面三個的底層都是基於pthread) 技術方案 簡介 語言 線程生命週期 使用頻率 pthread - 一套通用的多線程API - 適用於Unix/Linux/Windows等系統

原创 封裝、繼承、多態

封裝、繼承、多態 三、多態: 多態一般都要和繼承結合起來說,其本質是子類通過覆蓋或重載,父類的方法,來使得對同一類對象同一個方法的調用產生不同的結果。 實現: 我們在實現獲取不同電腦運行的不同系統時,先創建一個Computer類(父類

原创 沙盒中 document、tmp、library 的區別

documents,tmp,app,Library。 (NSHomeDirectory()), 手動保存的文件在documents文件裏 Nsuserdefaults保存的文件在tmp文件夾裏 1、Documents 目錄:您應該將所

原创 真機調試步驟

真機調試的步驟: 1.註冊成爲蘋果開發者(99$) 2.登陸蘋果開發者主頁 https://developer.apple.com/membercenter/index.action 3.點擊 Certificates, Identi

原创 iOS 深拷貝和淺拷貝的問題總結

深拷貝拷貝的是內容(源對象引用計數不變),淺拷貝拷貝的是指針(源對象引用計數加1) 總結來說就是隻有不可變對象調用copy爲淺拷貝,其它都是深拷貝。 alloc 是創建變量(此時分配內存) init 是初始化變量 dealloc