我希望能够将一个类存储为变量,以便稍后可以调用其中的类方法,类似于以下示例代码:
我试图弄清楚的是:
1) 如何定义协议,以便我可以调用类函数doSomething? 2) cellClass的声明需要是什么样子的? 3) 调用会是什么样子?
class SomeGenericItem: NSObject
{
var cellClass: AnyClass
init(cellClass: AnyClass)
{
self.cellClass = cellClass
}
func doSomething(p1: String, p2: String, p3: String)
{
self.cellClass.doSomething(p1, p2: p2, p3: p3)
}
}
class SomeClass: NSObject
{
class func doSomething(p1: String, p2: String, p3: String)
{
...
}
}
我希望能够说出类似这样的话:
let someGenericItem = SomeGenericItem(cellClass: SomeClass.self)
someGenericItem.doSomething("One", p2: "Two", p3: "Three")
我试图弄清楚的是:
1) 如何定义协议,以便我可以调用类函数doSomething? 2) cellClass的声明需要是什么样子的? 3) 调用会是什么样子?
static
声明 类型方法需求 。类型方法需求可以通过使用类方法或静态方法来满足。 - newacctinit
添加默认参数吗?例如:init(type: T.Type = FooishClass.self)
。我试过了但没成功。 - Dov