タグ付けされた質問 「object-initializers」

26
Objective-Cシングルトンはどのように見えるべきですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 私のシングルトンアクセサーメソッドは通常、以下のバリアントです。 static MyClass *gInstance = NULL; + (MyClass *)instance { @synchronized(self) { if (gInstance == NULL) gInstance = [[self alloc] init]; } return(gInstance); } これを改善するために私は何ができますか?

8
Swiftで失敗可能な初期化子を実装するためのベストプラクティス
次のコードを使用して、単純なモデルクラスを定義しようとしています。これは、(json-)辞書をパラメーターとして使用する、失敗可能な初期化子です。初期化子はnil、ユーザー名が元のjsonで定義されていない場合に返されます。 1.コードがコンパイルされないのはなぜですか?エラーメッセージは言う: イニシャライザからnilを返す前に、クラスインスタンスのすべての格納されたプロパティを初期化する必要があります。 それは意味がありません。戻る予定があるのに、なぜこれらのプロパティを初期化する必要があるのnilですか? 2.私のアプローチは適切ですか、それとも私の目標を達成するための他のアイデアや一般的なパターンはありますか? class User: NSObject { let userName: String let isSuperUser: Bool = false let someDetails: [String]? init?(dictionary: NSDictionary) { if let value: String = dictionary["user_name"] as? String { userName = value } else { return nil } if let value: Bool = dictionary["super_user"] as? Bool { …

3
オブジェクト初期化構文
私はF#から始めたばかりで、C#3のようにオブジェクトの初期化を行う構文が見つかりません。 すなわちこれを与えた: public class Person { public DateTime BirthDate { get; set; } public string Name { get; set; } } F#で次のように記述する方法: var p = new Person { Name = "John", BirthDate = DateTime.Now };
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.