guard-statement

    0热度

    3回答

    我试图在输入x和y坐标时使函数给出象限名称。但是,我收到错误: “输入解析错误”=' 失败,模块加载:无。“ 我试着添加一个“|否则......”但仍然没有工作。我确信我涵盖了x和y的所有可能性。 data Quadrants = Origin | Quadrant_I | Quadrant_II | Quadrant_III | Quadrant_IV | X_A

    0热度

    1回答

    在Swift中,我该如何警惕在无效的标识符上调用storyboard.instantiateViewControllerWithIdentifier? 我在SO上看到的大多数解决方案在Objective-C中使用try ... catch,但该解决方案在Swift中不起作用,因为instantiateViewControllerWithIdentifier不会抛出。

    0热度

    1回答

    我一直在寻找如何在Swift中使用guard关键字。最近一位开发人员告诉我,如果在关闭中没有错误,下面的代码将打印“成功”。 for attachment in attachments! { attachment.fetchData { (data, error) in guard let error = error else { print(“success”

    0热度

    1回答

    有一个类似命名的主题,但该示例是由于用户错误导致的错误。我相信这个例子是一个真正的XCode问题。 我正在关注一个树屋教程,并且本着swift 2.0的精神,我使用了guard语句,而不是在初始化程序中如何让。除了使用guard语句外,我的代码与指令相同。它有一个错误,表示“从初始化程序返回而没有初始化所有存储的属性”。一旦我改变它,如果让发言,它的工作。也许我在某个地方犯了一个错误,但我盯着它至

    2热度

    1回答

    因此,我喜欢声明变量来保存返回值,然后在下一行返回所述变量,因此可以轻松调试我的代码,我可以设置一个返回线上的断点并查看它返回的值。我在任何地方都使用它,它使我所有的代码更容易调试。 func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { let cellCount = mod

    3热度

    1回答

    为什么守卫让x = x在一个方法内的行为与外部不同? 下面的示例代码被从Playground复制出来。 var x:Int? = 3 func foo(x: Int?) { guard let x = x else { return } print(x) // print "3\n" } foo(x) guard let x = x els

    0热度

    2回答

    阅读语言指南(developer.apple.com),学习swift 3.1。我知道在swift中赋值运算符(=)不会返回值。在control flow章有卫语句的例子: func greet(person: [String: String]) { guard let name = person["name"] else { return } prin

    -4热度

    3回答

    我用斯威夫特2和Xcode的7 我想知道像一个if声明 if condition { ... } else { ... } 和 guard ... else ...

    1热度

    1回答

    我开始用BDD方法编写iOS单元测试。我有一个关于guard声明并获得100%代码覆盖率的问题。 我有以下代码,该代码处理将Data转换为Customer对象。 internal final class func customer(from data: Data) -> Customer? { do { guard let jsonDictionary = try JSONS