weak self podcast
weak self
1: Swift API 設計之 Value Type 與 Reference Type
0:00
-43:12

1: Swift API 設計之 Value Type 與 Reference Type

波肥想跟我們談談使用 Swift 時,介面設計的想法、觀念與小技巧。因為太長講不完,所以這集先討論 Value Type 與 Reference Type。

{ 完整節目筆記 https://weakself.dev/episodes/1 }

波肥想跟我們談談使用 Swift 時,介面設計的想法、觀念與小技巧。因為太長講不完,所以這集先討論 Value Type 與 Reference Type。

Swift 這門語言的明確性原則

大量使用 Value Type 的 Swift

  • 值還是引用?

  • Local Reasoning

Stack vs Heap

扯題:ABI 穩定

什麼場合要用 class

  1. 當你需要 retain count 以及 deinitialization 時

  2. 當你需要 shared 資料 (centrally held and shared, singleton)

扯題:struct 可以有 singleton 嗎?

  1. 當 identity 不等同於 equality

  2. Tagged Pointer 詳解(只適用於 iOS 12 之前的版本。iOS 12 有新的 Tagged Pointer 機制)

假使拿 struct 包 class

扯題:SwiftUI 用的 @propertyWrapper

更多 weak self

Discussion about this episode

User's avatar