Swift

在 Swift 中使用 errors 作為控制流

我們在 App 和系統中對控制流的管理方式,會對我們程式碼的執行速度、Debug 的難易程度等方方面面產生巨大影響。我們程式碼中的控制流本質上是我們各種方法函式和語句的執行順序,以及程式碼最終將會進入到哪個流程

Swift - LeetCode - 連結串列元件

題目 連結串列元件 問題: 給定一個連結串列(連結串列結點包含一個整型值)的頭結點 head。同時給定列表 G,該列表是上述連結串列中整型值的一個子集。返回列表 G 中元件的個數,這

Swift - LeetCode - 相交連結串列

題目 相交連結串列 問題: 編寫一個程式,找到兩個單鏈表相交的起始節點。 示例: 例如,下面的兩個連結串列: A:a1

Swift - LeetCode - 重排連結串列

題目 重排連結串列 問題: 給定一個單鏈表 L:L0→L1→…→Ln-1→Ln , 將其重新排列後變為: L0→Ln→L1→Ln-1→L2→Ln-2→…

iOS app版本更新CheckVersion_Swift

前言 CheckVersion_Swift 是一款輕量級的 Swift 版本的框架,框架功能:根據 Apple 提供的 API 去請求 JSON ,根據 JSON 中的版本號決定是否去更新原生 App 。

Swift - LeetCode - 分隔連結串列

題目 分隔連結串列 問題: 給定一個連結串列和一個特定值 x,對連結串列進行分隔,使得所有小於 x 的節點都在大於或等於 x 的節點之前。你應當保留兩個分割槽中每個節點的初始相對位置

學習swift高階函式的使用

前兩天在看佇列和棧的時候沒有看懂最後的reduce函式覺得很遺憾,所以就學習了一下swift提供的高階函式,Map,Flatmap,filter和reduce四個函式。這四個函式配合閉包使用會

從原始碼解析 Swift 弱引用

序言:各個社群有關 Objective-C weak 機制的實現分析文章有很多,然而 Swift 釋出這麼長時間以來,有關 ABI 的分析文章一直非常少,似乎也是很多 iOS 開發者未涉及的領域… 本

Swift - LeetCode - 旋轉連結串列

題目 旋轉連結串列 問題: 給定一個連結串列,旋轉連結串列,將連結串列每個節點向右移動k個位置,其中k是非負數。 示例: 輸入:1->2->3->4

Swift實現“或”操作符的三種方式

我在看喵神的書的時候,發現書中有個練習(如下圖),我覺得挺有意思,就把其中的“||”操作符實現了一下,跟大家分享一下。 使用Swift實現“||”操作符,我發現有三種方式,各自特點如下:

Swift - LeetCode - 合併K個排序連結串列

題目 合併K個排序連結串列 問題: 合併 k 個排序連結串列,返回合併後的排序連結串列。請分析和描述演算法的複雜度。 解題思路: 這裡就需要用到分治法 。簡單來說就是

1716125215.7612