原创 關於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