2

可変状態の回避と、シングルトン パターンがグローバル状態を持つのにどのように悪いかについて読んでいます。

依存性注入http://www.objc.io/issue-13/singletons.htmlに関する回答はほとんどありませんが、この基本的なアプローチを解決する方法が見つかりません。

アプリの周りのユーザーデータをどのように維持しますか?解決策は、パラメーターによるビューを介して、1 つのビュー (Web サービスによって要求される場所) から 7 つのプッシュビュー (再び必要になる場所) にユーザー情報を渡すことです。

より良い方法はありますか?、またはシングルトンパターンが必要な場合がありますか?

4

1 に答える 1

0

シングルトンを使用して、Swift でエンジン クラスを表します。起動時に一度初期化され、構造体に格納された静的クラス変数が含まれます。私にとってはうまくいきます。

class Engine{

struct properties{

static var resourceManager:ResourceManager!;
...
}

init(){
properties.resourceManager = ResourceManager();
}

別のクラスで私はそれから呼び出すことができます

Engine.properties.resourceManager

于 2015-04-10T22:20:40.410 に答える