bro you are amazing Edit: Also sendable acts as a guard for future safery thread checks, is someone ads a var to a sendable without being aware its being used in asyc sendable will alert them.
@hashcat57212 жыл бұрын
8:41 - In xCode 14.1 there will only be a warning and not an error.
@taylorchapman7860 Жыл бұрын
Update: I think in Swift 6 it will become an error, for now just a warning
@XMunichX2 жыл бұрын
Thank you as always for your great work Nick!
@26897427 ай бұрын
Amazing tutorial.Crystal clear.
@andresraigoza20822 жыл бұрын
Awesome as always. Thank you so much!!!
@piyushagrawal082 жыл бұрын
Awesommmmmme Video! Thank you so much fore great video! A huge Salute to you 999999999999 times! Keep sharing your knowledge & making awesome video! genius!
@josemanuelortizsanchez49832 жыл бұрын
Great video, thanks!
@praveenperera Жыл бұрын
Your videos are great, do you have a plan to cover Transferable
@lalitvinde1441 Жыл бұрын
hey vro ...how to make Core Data Entities conforming to Sendable??
@liumingxing30607 ай бұрын
Cool!
@lincolndickerson12932 жыл бұрын
Trying to think of a case that a final class would be needed where a struct or actor couldn’t fit the bill. In the unchecked sendable case shown in the video all we are really doing making an understudy, weak actor, aka an novice implementation of thread safe class? What am I missing?
@pmjss2 жыл бұрын
What is the brand of your keyboard that sound is very impress me
@SwiftfulThinking2 жыл бұрын
That is a 16” MacBook Pro 😂
@pmjss2 жыл бұрын
@@SwiftfulThinking omg 😱
@alexvaiman49669 ай бұрын
as i said before about mutating.. you must be careful. struct MyStruct: Sendable { var title: String mutating func changeTitle(newTitle: String) { title = newTitle } func unsafe( t: inout MyStruct) { t.changeTitle(newTitle: "new title") } func test() { var t = MyStruct(title: "hello") unsafe(t: &t) print(t.title) } }
@alexvaiman49669 ай бұрын
This obviously isn't thread-safe.
@SwiftfulThinking9 ай бұрын
@@alexvaiman4966yea I guess I should have been more clear about immutable structs vs mutable structs too
@alexvaiman49669 ай бұрын
@@SwiftfulThinking Actually, I was wrong. When you try to run a mutating struct function in a thread context, you will get an error saying 'Escaping closure captures mutating 'self' parameter.' So, I guess it is not that structs are thread-safe; they just cannot be shared between threads (which is logical, as most structs are created on the stack). Swift is smart, unlike C++, it will not let you do crazy things.