我希望能够将一个类存储为一个变量,所以我可以稍后从中调用类方法,如下所示:
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) 如何定义协议以便我可以调用类 func doSomething?
2) cellClass 的声明需要是什么?
3)电话会是什么样子?