原创 iOS面試題及答案.及添加React Native面試題 隨時更新

第一大類OC面試題 一.設計模式是什麼? 你知道哪些設計模式,並簡要敘述? MVC是最普遍認知的設計模式,MVC模式將頁面的邏輯分爲3塊:Model(模型數據業務)、View(UI展示業務)、Controller(協調者-控制器)

原创 上傳自己庫到Cocoapods和遇見的各種問題解決

第一步,上傳自己寫好的代碼讓別人去下載。先安裝Cocoapods     端口輸入:sudo gem install cocoapods  安裝完成後。開始註冊trunk 第二步,註冊trunk最好賬戶和郵箱和github賬戶和綁定郵箱一

原创 C++ 二叉樹創建、遍歷訪問、刪除

代碼包含:二叉樹數組創建(前序)、前序、中序、後序遍歷、節點訪問、刪除 代碼說明:該代碼使用模板建立,一些地方並未完善,比如array[index]==-1,僅僅使用於數字類型,如果二叉樹存儲的是char或string,需在這之前判斷類型

原创 IOS常見的加密方法,常用的MD5和Base64

MD5 iOS代碼加密:  1.
MD5 iOS代碼加密
創建MD5類,代碼如下: #import <Foundation/Foundation.h> #import <CommonCrypto/CommonDigest.h>

原创 C++常用排序算法研究

首先介紹一個計算時間差的函數,它在<time.h>頭文件中定義,於是我們只需這樣定義2個變量,再相減就可以計算時間差了。 函數開頭加上 clock_t start = clock(); 函數結尾加上 clock_t end = cl

原创 (二叉樹相關算法實現-iOS)

什麼是二叉樹? 在計算機科學中,二叉樹是每個節點最多有兩個子樹的樹結構。通常子樹被稱作“左子樹”和“右子樹”,左子樹和右子樹同時也是二叉樹。二叉樹的子樹有左右之分,並且次序不能任意顛倒。二叉樹是遞歸定義的,所以一般二叉樹的相關題目也都可以

原创 Runtime Method Swizzling開發實例彙總

目前已更新實例彙總: 實例一:替換ViewController生命週期方法實例二:解決獲取索引、添加、刪除元素越界崩潰問題實例三:防止按鈕重複暴力點擊實例四:全局更換控件初始效果實例五:App熱修復實例六:App異常加載佔位圖通用類封裝

原创 iOS開發內購詳細

一、最近公司很多的項目用到了內購,抽空整理下內購的詳細內容吧。 如對你有幫助,請不要吝惜打賞和喜歡,謝謝! 一....iOS開發內購全套圖文教程 ======================第一部分協議===========

原创 Objective-C實現常用的4種排序算法

OC實現的4種排序又來了! 4種排序分別是:快速排序、冒泡排序、選擇排序、插入排序,其他的我就不寫了,因爲OC裏的數組中不能存放基本數據類型,如int不能存放,只能放對象,所以所有的數據我用了NSNumber類型,一開始我直接用>、=

原创 單鏈表的插入與刪除

在鏈表這種特殊的數據結構中,鏈表的長短需要根據具體情況來設定,當需要保存數據時向系統申請存儲空間,並將數 據接入鏈表中。對鏈表而言,表中的數據可以依此接到表尾或連結到表頭,也可以視情況插入表中;對不再需要的數據 ,將其從表中刪除並釋

原创 iOS - OC字典底層實現模擬(數組+鏈表)

爲什麼要這麼設計 ? 原因有二:  1. 每個對象創建時,都默認生成一個hashCode ,也就是一個經過哈希算法生成的一串數字 。當利用key去取字典中的value時,若是使用遍歷或者二分查找等方法,效率都相對較低 ,於是出現了根據

原创 iOS開發ReactiveObjC總結

學習 RAC 我們首先要了解 RAC 都有哪些類 RACSignal  信號類 RACSubject  信號提供者,自己可以充當信號,又能發送信號.使用場景:通常用來代替代理,有了它,就不必要定義代理了。 RACSequence  信號的

原创 iOS組件化開發從開始到完整總結

一.組件化介紹 需求來源 隨着項目規模不斷擴大,業務模塊增多,開發過程中會有多條產品線(多人或多小組開發不同的功能);如果用傳統的開發模式,會導致代碼臃腫,編譯速度越來越慢,開發效率低下,代碼維護成本越來越高. 組件化優勢 代碼邏輯和項目

原创 React Native 生命週期

前言:          在面向對象編程中,任何對象的存在都會存在生命週期。類似我們iOS 的View,就會有LoadView,ViewWillAppear,ViewDidLoad等等生命週期。RN也不例外,這篇主要學習RN的生命週期,在

原创 製作 macOS Mojave U盤USB啓動安裝盤方法教程 (全新安裝 Mac 系統)

  首先,準備一個 8GB 或更大容量的 U盤,並備份好裏面的所有資料。 下載好 macOS Mojave 正式版的安裝程序備用,先不要啓動安裝。 打開 “應用程序 → 實用工具 → 磁盤工具”,將U盤「抹掉」(格式化) 成「Mac OS