Questions tagged «object-initializers»

26
我的Objective-C单例应该是什么样?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 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 };
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.