Avatar
Avatar
lovee
kntkさんの言ってることの続きで言ったら、個人的にはデフォルトがsendingで、共有してるオブジェクトを返してる時明示的に sharing とかのキーワードつけないと返せないみたいな宣言の仕方がいいじゃないかなと思っています、nonescaping から @escaping に変わったのと同じように
omochimetaru 2/6/2025 3:51 AM
いや、そこはSwiftのオーナーシップの考え方がずっとあって
3:52 AM
initの引数はsendingだけど、メソッドの返り値はgetで、中のプロパティへのアクセサになる、というのがデフォルト戦略なんです
t_naruhodo 1
3:53 AM
参照カウントを増やすかどうかと関係してて、Cocoaのころから引き継がれてます
3:53 AM
新しい値を作って返す方がマイナーケースですね