原创 關於DateFormater
一、關於時間的解析 let dateFormatter = DateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ssZ" //dateFormatter.timeZon
原创 Swift 排查引用循環
------------恢復內容開始------------ 一、最近使用RxSwift在多次信號的嵌套中,發現一個對象始終始終無法釋放 開始想通過Memory Graph驗證是否沒有釋放,一直報錯,後來確認是Xcode的bug No
原创 AutoLayout與UIbutton
1、UIButton貼近右邊,高度固定,寬度跟隨標題變化 class TestButton: UIButton { } class ViewController: UIViewController { override
原创 UIScrollView 在Autolayout下使用的一些問題
一、UIScrollView 雙指放大手勢,雙擊放大實現 在設置UIScrollView的frame後、maxZoomScale 和 minZoomScale之後,UIScrollView會自然支持雙指捏合的手勢,自然支持放大縮小
原创 sourceTree .gitignore文件處理
最近犯了個低級錯誤,在sourceTree中通過右鍵,直接將 工程文件加入到 ignore列表中。提交之後,別人拉下來代碼一直顯示報錯 在意識到上面這個錯誤之後,一直想恢復卻恢復不了,嘗試從SorceTree 偏好設置中也
原创 Mp4V2與ffmpeg靜態庫符號衝突問題解決
一、爲什麼靜態符號會衝突 無論macho二進制類型,還是Windows上的PE格式,還是Linux上的ELF格式,裏面都是按照特定格式存放的一個程序的代碼和數據 比如Linux下的可執行文件格式,大致分爲下面這些段 參考:htt
原创 iOS 處理HLS視頻流
一、HLS介紹 HLS是蘋果主導的音視頻傳輸協議,其主要的格式是一個索引文件(M3U8)+ ts分片的視頻文件。 HLS的優勢是iOS系統天然支持,通過Http 80傳輸,規避了常規的防火牆問題。 視頻的分片方便服務器CDN對視
原创 UILabel的DrawDrect方法
一、問題 如果繼承UILabel實現自己的一個Label,並且在子類的DrawRect方法中留空,什麼都不寫,會發生什麼? 代碼如下: VC @interface ViewController () @property
原创 對於UITableView和UIImageView的DrawRect重寫之後的影響
一、繼承 UITableView和UIImageView , 重寫 DrawRect 方法,然後裏面留空 ImageView @implementation DrawImageView - (void)drawRect:(CGR
原创 《iOS面試之道》-勘誤2
一、如何保證NSTimer不受Runloop的影響,準時觸發 書中提到兩種方案, 一種是改變timer加入到runloop中的Mode,爲CommonModes不受Runloop的Mode影響 第二種是下面圖片中的方案,這個方案
原创 兩數之和 II - 輸入有序數組
很久沒有刷leetcode,習慣不能丟。 打算繼續保持,從海外轉到“力扣”,繼續完成。 一、題目描述 二、解答 根據題意,有序數組,並且都是有解的。 如果單純一個一個比對,也能找到想要的結果,只不過算法複雜度最高。 先確定
原创 從xib初始化的UIView如何繼承?
一、如何從xib自定義一個CustomView 1)首先創建繼承自UIView的子類CustomView 2)創建名字爲CustomView的View的Interface文件 3)在xib的資源文件中修改class爲Custom
原创 no implicit conversion of nil into String
一、Cocoapod 執行pod install命令時報錯 [!] An error occurred while processing the post-install hook of the Podfile. no imp
原创 iOS手工Crash解析
一、測試導出來一份ips crash文件,現在需要進行手工解析 現在需要下載對應的dsym文件,爲了確定下載好的dsym文件和crash log是不是一致的,可以先看下dsym文件中的uuid xcrun dwarfdump -
原创 @synchronized(self) 加鎖引起的Crash
一、最近米家App進入前臺的時候上報上來一個Crash {"app_name":"MiHome","timestamp":"2019-04-03 11:00:09.66 +0800","app_version":"4.15.101","s