新版本的变更 / Swift 6.1

// *** in version 6.1: ***
//the whole extension can leave the actor

@MainActor
final class Screen {
    let title = "Main"

    func show() {
        print("showing \(title)")
    }
}

nonisolated extension Screen {
    func describe() -> String {
        "Screen"
    }
}

let screen = Screen()
screen.show()
//showing Main

print(screen.describe())
//printed Screen