問題タブ [swift5.5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
377 参照

swift - エラー: シンボルを検索できませんでした: Xcode 12.5 ベータ版/Swift 5.5 で async/await を試行している Swift.Task.Handle の公称型記述子

Xcode 12.0 beta / Swift 5.5 を使用して Playground で async/await を使用する方法を理解しようとしていますが、毎回エラーが発生します。

これがおそらく間違っている私の遊び場コード全体です:

次のエラーが表示されます。

エラー: シンボルを検索できませんでした: Swift.Task.Handle の公称型記述子

どんな解決策も素晴らしいでしょう!

0 投票する
1 に答える
1531 参照

ios - Swift でアクターを使用して、常にメイン スレッドで関数を呼び出すことはできますか?

私は最近、Swift がSwift 5.5の Actor モデルで同時実行サポートを導入したことを知りました。このモデルにより、安全な同時実行コードを使用して、共有された変更可能な状態がある場合にデータ競合を回避できます。

アプリの UI でメイン スレッドのデータ競合を回避したいと考えています。このため、プロパティまたはスタイルDispatchQueue.main.asyncを設定する場所はどこでも呼び出しサイトでラップしています。UIImageView.imageUIButton

メイン キューでメソッドを手動でディスパッチすることを覚えておく必要があるため、これは安全ではないようです。他のソリューションは次のようになります。

しかし、これは多くのボイラープレートのように見えます。複数のレベルの入れ子を持つ複雑な関数にこれを使用するのが好きだとは言えません。

アクターの Swift サポートのリリースは、これに対する完璧なソリューションのように見えます。では、コードをより安全にする方法はありますか?つまり、アクターを使用してメイン スレッドで常に UI 関数を呼び出す方法はありますか?

0 投票する
1 に答える
729 参照

swift - Swift 5.5: ファイルを行ごとに非同期に繰り返す

WWDC2021の 28:00の「Platforms State of the Union」ビデオでは、

[Apple] ファイルを 1 行ずつ非同期に反復処理するためのサポートも追加されました

macOS 12/iOS 15 および Swift 5.5 の Foundation で。

その新しい API とは何ですか。ファイルを 1 行ずつ非同期に繰り返すにはどうすればよいでしょうか。

0 投票する
1 に答える
2407 参照

swift - How to access an actor-isolated property?

I try to check the actor's behavior. This is a new feature provided by Swift5.5.

I've created a playground with an example code from the official documentation swift.org:

But my compiler fails on this example:

errors

Swift Compiler Error:

'await' in a function that does not support concurrency

Actor-isolated property 'max' can only be referenced from inside the actor

So how to access an actor-isolated property?

Maybe it's a bug in the compiler or in the example code?

Xcode Version 13.0 beta (13A5154h) Swift Version 5.5