在此先感谢帮助!Swift ....类方法与实例方法
我想从我的类中调用函数求,我不断收到一个错误,指出:
缺少参数参数#1 .............阅读很少有职位说这是一个实例VS类问题?我不明白它..我从类内调用方法?如果该方法被称为?????,那么必须有该类的一个实例。对?这里是我的代码...谢谢
import Foundation
import Parse
class TestViewController {
let photos = getWallImages() //-----This is the line requesting an argument
func getWallImages() -> [WallPost] {
let query = WallPost.query()!
query.findObjectsInBackgroundWithBlock { objects, error in
if error == nil {
if let objects = objects as? [WallPost] {
return objects
println("We have \(objects.count)")
}
} else if let error = error {
println(error)
}
}
}
}
如果该方法不需要该类的实例在类之外声明该函数。在Objective-C等语言中,有一些不需要实例的类方法,Swift类型的方法是相似的。请注意,较低级别的对类实例方法的调用会传递一个类实例指针。 – zaph
澄清,因为答案使用不同的关键字来创建类型方法,从Apple文档:“您可以通过在方法的func关键字之前写入关键字static来指示类型方法。类也可以使用class关键字来允许子类重写超类的实现方法。” – zaph