3 回答
TA贡献1824条经验 获得超6个赞
好了,您只需在异步回调的末尾调用该函数。那就是异步回调结束的时候-异步回调中的其他所有东西都结束了!因此,例如:
func myMethod() {
// ... code ...
somebody.doSomethingWith(someObject, asynchronousCallback: {
(thing, otherThing) in
// ... do whatever
// --> CALL THE FUNCTION!
})
// ... code ...
}
如果问题是,你不知道叫什么功能,你可以配置你周围的功能/对象,以便有人能交出你的函数,而那么你在我说的“调用函数”在上面的斑点叫什么。
例如:
func myMethod(f:() -> ()) { // we receive the function as parameter
// ... code ...
somebody.doSomethingWith(someObject, asynchronousCallback: {
(thing, otherThing) in
// ... do whatever
// --> CALL THE FUNCTION, by saying:
f()
})
// ... code ...
}
TA贡献1829条经验 获得超6个赞
扩展Matt的答案,您可以使myMethod一个以闭包作为参数的方法:
func myMethod(completionBlock: (result: String) -> ())
{
// ... code ...
somebody.doSomethingWith(someObject, asynchronousCallback: {
(thing, otherThing) in
// ... do whatever
completionBlock(thing)
})
// ... code ...
}
TA贡献1865条经验 获得超7个赞
您能解释一下如何交接职能吗?我事先了解到,您可以在编写“调用函数”的地方运行该函数,但是就像我说的那样,该函数在另一个文件中。我现在正在处理的特定情况是,我编写了一个函数,该函数首先检查要查找的对象是否在本地数据存储中,否则,它检查服务器。由于我希望它可以在任何地方运行,因此将其放在单独的文件中。但是我仍然需要它来调用调用它的类中的函数。再次感谢。
- 3 回答
- 0 关注
- 666 浏览
添加回答
举报