我正在尝试使用输入发出警报消息,然后从输入中获取值.我发现了很多很好的教程如何制作输入文本字段.但我无法从警报中获得价值.
当我创建一个函数时,我可以通过给它一个默认值来使参数成为可选参数,如下所示:
func foo(bar: String = "foobar") {}
Run Code Online (Sandbox Code Playgroud)
我想用完成块做同样的事情(使它成为可选项).我尝试过以下方法:
func foo(completionBlock: (foo: String) -> () = () -> ())
func foo(completionBlock: (foo: String) -> () = (foo: String) -> ())
func foo(completionBlock: (foo: String) -> () = ((foo: String) -> ()))
func foo(completionBlock: (foo: String) -> () = ((foo: String) in))
func foo(completionBlock: (foo: String) -> () = {(foo: String) in})
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
编辑:
这是一个重复的问题,对不起.但是,我在原始问题中找不到解决方案.所以nathan的答案是最好的答案
我需要在数据库中存储与(Google)用户相关的数据。我尝试存储id_token,但后来发现在“。”之后的部分。改变了。可以代替使用什么,也可以仅将零件保存在“。”前面。来自id_token?
这段代码给了我一个错误; 类型'task.Type'没有下标成员
这是我的代码:
struct task {
var name = "Un-Named"
var desc = "Un-Described"
}
class TaskManager: NSObject {
var tasks = task[]()
func addTask(name: String, desc: String){
tasks.append(task(name: name, desc: desc))
}
}
Run Code Online (Sandbox Code Playgroud)