首页 文章
  • 1 votes
     answers
     views

    在Swift中对URLSession的工厂方法进行子类化

    我试图在Swift中创建 URLSession 的子类(原因无关紧要,但与测试有关) . 我需要它使用 delegate 和特定的 URLSessionConfiguration ,这是 URLSession 上的只读属性 . 使用委托初始化 URLSession 的常用方法是使用下面的代码完成的,它可以完美地运行: let session = URLSession(configuration: ...
  • 8 votes
     answers
     views

    在Swift中对MKCircle进行子类化

    我想通过添加另一个String属性来继承 MKCircle (例如 MyCircle ),我们称之为“ code ” . 这个属性不是可选的和常量的,所以我必须从初始化器设置它,对吧?当然 MyCircle 也应该得到中心坐标和半径 . 这两个属性是只读的,所以我还需要通过初始化程序设置它们 . 最后我需要一个带有3个参数的初始化器: coordinate , radius 和 code . 听...
  • 6 votes
     answers
     views

    泛型类型的初始化器不会在swift中继承吗?

    这是我的代码: public class A<T : Any> { public init(n : Int) { print("A") } } public class B : A<Int> { } public class C : B { } let x = C(n: 123) 这无法编译并大喊这样的错误: r...
  • 1 votes
     answers
     views

    Swift继承v.s调用超级

    我正在学习Swift编程语言的以下章节: 如果您的子类没有定义任何指定的初始值设定项,它会自动继承其所有超类指定的初始值设定项 . 然后我在目标中尝试了这些代码: class Car { var name: String = "Unknown" init(name: String) { self.name = name } } cla...
  • 157 votes
     answers
     views

    C中的静态构造函数?我需要初始化私有静态对象

    我想要一个具有私有静态数据成员的类(包含所有字符a-z的向量) . 在java或C#中,我可以创建一个“静态构造函数”,它将在我创建类的任何实例之前运行,并设置类的静态数据成员 . 它只运行一次(因为变量是只读的,只需要设置一次),因为它是类的一个函数,它可以访问它的私有成员 . 我可以在构造函数中添加代码来检查向量是否已初始化,如果不是,则初始化它,但是这会引入许多必要的检查,并且似乎不是问题的...
  • 85 votes
     answers
     views

    在Java中使用Initializers与Constructors

    所以我最近一直在研究我的Java技能,并且发现了一些我之前不知道的功能 . 静态和实例初始化器是两种这样的技术 . 我的问题是什么时候会使用初始化程序而不是在构造函数中包含代码?我想到了几个明显的可能性: static / instance初始值设定项可用于设置“final”静态/实例变量的值,而构造函数不能 静态初始值设定项可用于设置类中任何静态变量的值,这应该比在每个构造函数的开头具有...
  • 1 votes
     answers
     views

    使用DataMember字符串的初始化程序在C#中返回类(工厂模式)的静态对象?

    关于StackOverflow的第一个问题,我感到害怕和兴奋 . 我试图使用静态对象作为工厂模式并使用类型作为字符串序列化的类的确切行为 . 反序列化时,Initializer应该根据字符串返回静态对象 . 通过示例更容易做到: [DataContract] public class Interpolation { [DataMember] public string Type {...

热门问题