【发布时间】:2015-08-27 12:55:44
【问题描述】:
提前感谢您的帮助!
我正在尝试从我的班级中调用一个 func,但我不断收到错误消息:
参数#1 缺少参数.............阅读一些帖子说这是实例与类的问题?我不明白..我在类中调用方法???如果方法被调用,必须有一个类的实例??????正确的?这是我的代码...谢谢
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 有类似的 Type 方法。请注意,对类实例方法的低级调用传递了一个类实例指针。
-
澄清因为答案使用不同的关键字来创建类型方法,来自 Apple 文档:“您通过在方法的 func 关键字之前编写关键字 static 来指示类型方法。类也可以使用 class 关键字来允许子类覆盖该方法的超类实现。”
标签: swift