原创 Swift中的方法、下標與繼承

方法 特點 枚舉、結構體、類都可以定義實例方法、類型方法 實例方法:通過實例調用 類型方法:通過類型調用,用static 或者 class關鍵字修飾定義 self關鍵字 在實例方法中代表實例 在類型方法中代表類型

原创 Swift中的協議、元類型、Error異常處理

協議 協議的特點 1. 協議可以定義方法、屬性、下標的聲明,協議可以被枚舉、結構體、類遵守(多個協議用逗號分割) 2. 協議中定義方法時不能有默認的參數 3. 默認情況下,協議中的所有內容必須全部都實現 協議中的屬性 1. 協議中定義

原创 Swift中的多態、初始化、可選鏈

重寫override 重寫類型方法、下標 被class修飾的類型方法、下標,允許被子類重寫 被static修飾的類型方法、下標,不允許被子類重寫 注意:如果此時繼承父類重寫父類方法之後,如果重寫的方法不想繼續被子類去重寫,那麼

原创 Swift 屬性類型以及單例模式

屬性類型 Swift中的屬性 存儲屬性 計算屬性 存儲屬性 類似於成員變量的概念 存儲在實例的內存中 結構體/類可以存儲存儲屬性 枚舉不可以定義存儲屬性 在創建類或者結構體的時候,必須爲所有的存儲屬性設置一個合適的初始值

原创 Swift基本數據類型以及控制循環

基本數據類型 常見的數據類型: 值類型(value type) 枚舉 enum / Optional 結構體 Bool/Int/Float/Double/Character/String/Array/Dictionary/S

原创 iOS逆向過程步驟彙總

經過這段時間的實踐,總結了一下逆向開發調試的大體步驟,準備分篇幅記錄的詳細點,避免之後會忘掉。 基礎階段 遠程登錄ssh(可以通過ssh進行遠程登錄,爲了提高效率,可以通過usbmux進行端口轉發的方式進行鏈接) 選擇自己感興趣的APP

原创 iOS中關於Timer的使用須知

NSTimer的使用問題 用NSTimer做計時器循環事件的時候,很有可能會遇到以下兩個問題: 正常啓動的timer在滾動視圖滾動的時候不能夠接收事件消息了 當前引用timer的類不能夠得到釋放,進而造成內存泄露的問題 所以針對於以

原创 LLDB調試相關

平時開發過程中,需要在運行的時候對運行時候的函數的執行、一些對象或者變量的執行情況進行相關的內容調試,在XCode中可以通過打斷點來進行調試以及相關信息的查看,而XCode斷點調試的本質是通過LLDB來實現的,LLDB是什麼?存在於什麼地方

原创 關於斐波那契數列求值問題

斐波那契數列 斐波那契數列是一個經典的數學問題,同時也是算法中的經典案例,並且衍生出了很多類似的問題,這個問題簡單來說就是當前數列的元素是由前兩個數的和構成。不如舉個栗子: 比如 F(0) = 0, F(1) = 1, 那麼 F(2) =

原创 關於蘋果5.1.1審覈被拒回顧

近期上線Appstore,發現在蘋果登錄綁定手機號功能上被審覈拒絕了,被拒的郵件如下: 由於蘋果三方登錄成功之後綁定用戶手機號這個操作,蘋果認定三方登錄+手機號綁定是雙重授權,違背審覈5.1.1規則。但是經過調研來看,我發現其他家的APP