原创 猜猜看:極簡例子Swift代碼併發耗時不按預期的原因

一段老外寫的Swift併發代碼,在Playground中運行: let sentence = "Ray’s courses are the best!" let wordOperation = BlockOperation()

原创 SwiftUI重構功能視圖: Never Repeat Yourself!

1.原來視圖的架構:我們需要監聽一個通知 父VC彈出一個子View,其中子View需要接收父VC發出的通知: [父VC]--------彈出-------->[View] [View]--------監聽-------->[父VC

原创 Swift初學者容易掉入的兩個比較隱蔽的陷阱

本篇本貓向大家演示了初學者用Swift語言編碼時容易掉入的2個陷阱,希望可以幫助到大家 爲什麼是Swift? 有些時候你以爲是餡餅,其實卻是陷阱。 這兩個陷阱之所以放在Swift語言裏講解,是因爲Swift有一個超級強大的語法

原创 iOS間接循環引用造成內存泄漏一例

大家對iOS代碼中的循環引用導致內存泄漏都很瞭解,本博試圖進一步完善和補充這一主題,談談間接循環引用造成泄漏的問題。 大家對iOS代碼中的循環引用導致內存泄

原创 iOS第三方動畫標籤庫內存泄露點的尋覓之旅

本博敘述了在使用第三庫的過程中,從發現其中有泄露到定位到泄露,最後解決內存泄露問題的全過程。適合有一定經驗的iOS開發者觀賞。 第三方庫是個好東西 UNIX開發哲學至少排入前三名的至理名言告訴我們: 永遠不要重複發明輪子 永遠不要

原创 消除iPhone X底部工具條(ToolBar)與鍵盤的夾縫

在App界面底部增加工具條的情況並不少見,在工具條上增加輸入框更所謂是"應知應會".下面本貓就向大家介紹如何適配iPhoneX中底部工具條與彈出鍵盤的相對位置. 略微提一下工具條 工具條是UIToolbar類的實例,我放在界面底部

原创 親自入坑:2012年的macbook air安裝windows7全過程

首先說明一下:我是不用windows的,更不會在mac上裝windows。我是爲別人幫忙安裝的,其中一直入坑,好像最後才從裏面爬起來,值得記錄一下,供後人觀賞注意:請看完全文後再動手操作,裝機有風險,行動需謹慎!!!零:準備首

原创 iOS科普一下根View及其子View中心點含義的坑

本文簡單介紹了根View以及子View中心的含義。解答了爲什麼根View的直接子View可以用childView.center = parentView.center來設置中心,但childView的子View不可以這樣做的原因。

原创 Swift派生與不派生NSObject對象等於比較的不同

本文簡單介紹了Swift中派生與不派生自NSObject的類,在等於比較時表現出的不同行爲;還順帶討論了創建大數組時效率的問題. 等於或不等於 我們知道對於數組的比較來說,實際比較的是它們中的每一個對應位置上元素. 所以最終都是要

原创 簡約同樣簡單:爲UISlider添加顯示當前值的標籤(下)

本文在重構的基礎上,從類封裝的角度重新實現UISlider的功能擴展:顯示當前的值,比之前更加簡單和易於維護。建議在看完上篇之後再來觀賞。 上篇觀賞在此 : 簡約同樣簡單:爲UISlider添加顯示當前值的標籤(上) 爲什麼要重寫

原创 簡約同樣簡單:爲UISlider添加顯示當前值的標籤(上)

本文暢想了幾種爲UISlider添加顯示當前值的方法,並選擇了其中一個穩定,簡單的實現.適合iOS剛入門或中級水平的童鞋們觀賞. 看不見值?這不科學! 默認的UISlider,你可以任意拖動,卻看不見當前表示的值… 有點盲人摸象的

原创 吐槽一下Xcode中的Playground

本文對playground的優缺點做了一個闡述,並將其與Ruby中的irb做了比較,主要是想借機抒發一下作者想懟Ta的美好心情 出發點 蘋果的初衷很好,做一個可以快速實驗原型的平臺.對一些簡單的想法,可以來快速印證. 我不知道你們

原创 亂彈:Swift單復共體參數類型---與Ruby相比不那麼優雅的實現

本文提出單復共體參數的一種實現,同時比較了Ruby中的實現,後者顯然更加優雅。適合對Swift語言本身有興趣,喜歡糾結語法,而且瞭解其他動態語言的童鞋觀看。 什麼是單復共體參數? 這是我發明的詞… 很簡單,就是對於同一類型的對象,

原创 CoreData中訪問託管對象的NSSet關係屬性導致崩潰的解決

本文介紹了再少數情況下,當訪問CoreData託管對象中的NSSet關係屬性引起App崩潰的現象以及解決. 現象 在訪問託管對象的traces關係屬性時,App崩潰,提示: *** Terminating app due to u

原创 化繁爲簡:Swift剔除數組中重複元素的幾種姿勢

本文向大家介紹稍許算法的實現:關於如何去除數組中的重複元素,並比較了三種算法之間的效率.全部代碼在Xcode的Playground中實現,直觀明瞭,適合Swift學習入門童鞋觀賞. 有個前提 如題,很多童鞋立即給出解決方法,無外乎