NSString 的擴展方法 ??
iOS 文字轉拼音方法的比較基于《iOS開發(fā)中如何更快的實現漢字轉拼音》 方法列舉 A. 最終版 項目中直接采用了這種方法,原因:處理速度快。 B. PinYin4Objc 項目中未采用此方法,因為該庫...
NSString 的擴展方法 ??
iOS 文字轉拼音方法的比較基于《iOS開發(fā)中如何更快的實現漢字轉拼音》 方法列舉 A. 最終版 項目中直接采用了這種方法,原因:處理速度快。 B. PinYin4Objc 項目中未采用此方法,因為該庫...
今天優(yōu)化項目的時候發(fā)現一個需要優(yōu)化的地方,就是一個scrollerview,上面有很多頁面,滑動到最左側時沒有側拉返回的功能,只有點擊左上角返回按鈕才能返回,這是因為scro...
多態(tài) 父類指針指向子類對象 Swift 中多態(tài)的實現類似于 c++ 中的虛表 OC 多態(tài)實現利用的是 Runtime struct 與 class 調用函數的差異 從匯編看出...
下標語法 一般配合 Switch 使用 類、結構體和枚舉都可以定義下標,下標是用于訪問集合、列表或序列的成員元素的快捷方式。例如,用下標訪問一個Array實例中的元素可以寫作...
inout 與屬性 inout 的本質就是引用傳遞(地址傳遞)存儲型屬性是傳遞屬性地址,計算型屬性和設置了屬性觀察器的存儲型屬性是傳遞副本的地址。 如果實參有物理內存地址,且...
閉包 閉包:一個函數和它所捕獲的變量\常量環(huán)境組合起來,稱為閉包(一般它捕獲的是外層函數的局部變量\常量) 可以把閉包想象成是一個類的實例對象捕獲的局部變量\常量就是對象的成...
總結 結構體是值類型,存放在??臻g中類是引用類型,指針存放在??臻g,指向堆空間。 針對 64bit 環(huán)境:在 Point 中 一個 Int 占8個字節(jié)0x90000 指針在棧...
反匯編: Debug -- Debug Workflow -- Always Show Disassembly 內存視圖: Debug -- Debug Workflow -...
效果 思路 1> 流光:由CAGradientLayer繪制,或直接找UI要圖2> 動效的時間片計算:animation 的 keyTimes取值范圍 0~1,要計算時間片比...
標題文字 viewController:self.title 返回值是 view 的方法去設置 titleView 標題顏色 導航欄顏色 導航欄控件顏色 naviBar.ti...
在SwiftUI中,使用 NavigationLink 時不注意狀態(tài)共享的問題,很容就會產生數據錯亂的bug,并在控制臺出現提示:SwiftUI encountered an...
摘自《SwiftUI和Combine編程》---《手勢和導航》 Gesture SwiftUI 中已經有一系列預先定義好的手勢,比如處理點擊的 TapGesture,處理長按...
本篇文章將帶領大家一起學習SwiftUI中的ViewModifier,通過學習ViewModifier,我們可以了解Swift中的@_functionBuilder。 大家先...
摘自《SwiftUI和Combine編程》---《SwiftUI中的Combine》 對于通過 Action 改變的狀態(tài),如果我們想要執(zhí)行網絡請求這樣的副作用,可以通過同時返...
屬性包裝特性給了我們一個機會,可以在一定程度上簡化語言的模板代碼,并且通過“標注”的方式來改變特性。它與自定義 getter 和 setter 做的事情相似,只不過功能更強大...
摘自《SwiftUI和Combine編程》---《SwiftUI架構》 Redux For SwiftUI 架構圖 Action 創(chuàng)建動作,規(guī)定 View 不能直接操作 St...
Debounce debounce 又叫做“防抖”:Publisher 在接收到第一個值后,并不是立即將它發(fā)布出去,而是會開啟一個內部計時器,當一定時間內沒有新的事件來到,再...
OC 寫法 這種{()}的用法嚴格上講和OC沒什么太大的關系,這個是GNU C的對C的擴展語法 Xcode采用的Clang編譯,Clang作為GCC的替代品,和GCC一樣對于...
摘自《SwiftUI和Combine編程》---《Publisher 和常見 Operator》 Publisher 詳解 Publisher 在接收到訂閱,并且接受到請求要...