項目是使用3DES算法,ECB分組加密模式。我們后端使用的加密過程:對明文進行十六進制編碼,在使用3DES加密。iOS端解密需要把密文進行二進制解碼,再使用3DES解密。后來...
iOS15導(dǎo)航欄適配 設(shè)置導(dǎo)航欄純色/透明、解決ScrollView類上滑導(dǎo)航欄出現(xiàn)磨砂陰影的問題 Swift版導(dǎo)航欄適配參考>>[https://www.jianshu.c...
Xcode12 上使用模擬器編譯項目時,出現(xiàn)錯誤。同樣的代碼在Xcode11則不會有問題。 一些錯誤如下: No such modules (import installed...
CAGradientLayer是CALayer的子類,它經(jīng)常用來實現(xiàn)顏色漸變,可以翻譯為:漸變圖層;gradient 可以翻譯為梯度,漸變。 接下來我用Swift進行演示(S...
版本記錄 版本號時間V1.02020.11.29 星期日 前言 iOS中有關(guān)視圖控件用戶能看到的都在UIKit框架里面,用戶交互也是通過UIKit進行的。感興趣的參考上面幾篇...
圍觀各種判斷日期是否是昨天、今天還是明天的方法,都是算時差啊,或者比較Datestring的前10個字符啊,寫了一堆,都比較麻煩,而NSCalendar自帶方法就能判斷一個日...
背景 UIButton在日常開發(fā)中經(jīng)常用到,也經(jīng)常需要做一些定制,這些定制很簡單,就是改變image和title的位置而已,默認(rèn)的image和title位置是這樣的: 但你拿...
map 和 flatMap 是 Swift 中兩個常用的函數(shù),它們體現(xiàn)了 Swift 中很多的特性。對于簡單的使用來說,它們的接口并不復(fù)雜,但它們內(nèi)部的機制還是非常值得研究的...
對于剛熟悉Swift的Coder來說, 很容易將 if 和 guard 的用法混淆. guard語句最大的優(yōu)勢就是在解包(Optional)時候, 比用 if 語句解包更優(yōu)雅...
@孤獨的演奏家 假設(shè)一個對象有姓、名兩個變量,線程 a 要改為劉備,線程 b 要改為張飛,atomic只能保證姓、名同一時刻只有一個線程修改,但不能保證最后結(jié)果是劉備或張飛,可能會是劉飛
[爆棧熱門 iOS 問題] atomic 和 nonatomic 有什么區(qū)別?系列文集:爆棧熱門 iOS 問題。目錄在此。倉薯翻譯,歡迎指正:) 問題 在定義 property 的時候,atomic 和 nonatomic 有何區(qū)別? 這仨有什么不同?...
前言 為什么我會注意到這兩個屬性呢,因為當(dāng)初在做一個可編輯的表單時,遇到使用touch方式處理鍵盤收起但是沒效果的情況,具體解決辦法請看UITableView鍵盤隱藏 。 簡...
如果UIImageView、只添加陰影不設(shè)置圓角可使用:介紹下加陰影幾個屬性的概念 介紹兩個概念: clipsToBounds masksToBounds 測試圖如下: 示例...
每天中午下去吃午飯,在電梯間外賣小哥的手機總會響起“你有一個美團外賣轉(zhuǎn)單求助,請及時處理,注意交通安全?!惫??????,這里給美團打個廣告。當(dāng)時就想了大概的實現(xiàn)方法,如果是應(yīng)用在...
單一職責(zé)原則 單一職責(zé)原則的英文名稱是Single Responsibility Principle,簡稱SRP。它的定義是:就一個類而言,應(yīng)該僅有一個引起它變化的原因。簡單...
若想令類能夠理解某條消息,我們必須實現(xiàn)出對應(yīng)的方法才行。但是,在編譯器向類發(fā)送其無法解讀的消息時并不會報錯,因為在運行期可以繼續(xù)向類中添加方法,所以編譯器在編譯時還無法確定類...