使用+in声明完成了Objective-C中的类(或静态)方法。
+
@interface MyClass : NSObject + (void)aClassMethod; - (void)anInstanceMethod; @end
如何在Swift中实现?
它们被称为 类型属性 和 类型方法 ,您可以使用class或static关键字。
class
static
class Foo { var name: String? // instance property static var all = [Foo]() // static type property class var comp: Int { // computed type property return 42 } class func alert() { // type method print("There are \(all.count) foos") } } Foo.alert() // There are 0 foos let f = Foo() Foo.all.append(f) Foo.alert() // There are 1 foos