变量

if-statement – 如何评估Swift IF LET?

我看到这个代码在Swift网站和各种帖子在这里,我想抓住的基础。我很困惑,因为它不是name==可选名称,它分配的值,所以如何报告true和为什么当你用nil替换johnappleseed时它不是真的,因为它仍然是平等的?基本上这一行是说,“如果你可以让新的变量名称等于非可选版本的optionalName,请使用它”。正如马丁指出的,这叫OptionalBinding。它的唯一目的是测试可选变量是否包含实际值,并将非可选形式绑定到临时变量。它绝不是测试任何类型的平等。

单元测试 – Swift – 单元测试和私有变量

我正在为一个公共方法写一个BDD单元测试。因为它是私有的,我不能解决如何从单元测试目标访问它。Swift中有类似的技巧吗?(请注意,Swift2添加了可以使内部方法和属性可用于测试的@testable属性。在Swift中,私人是私人的。这是一个经典的测试问题,经典的测试答案是不要这样测试。不要测试内部状态。重新设计对象,使其可以通过其公共接口进行测试。通常这意味着组成和嘲笑。好的,这是可能没有打破世界。

【Swift基础】Swift 4.0学习笔记

Swift的nil和Objective-C的nil并不一样。在Swift中,nil不是指针——它是一个确定的值,用来表示值缺失。可选绑定可以用在if和while语句中。关闭引号当前行之前的空白字符串告诉Swift编译器其他各行多少空白字符串需要忽略。字符串是值类型Swift的String是值类型。Swift还提供了for-in循环,用来更简单地遍历数组,字典,区间,字符串和其他序列类型。Swift的switch语句比C语言中更加强大。Swift有五种控制转移语句:continuebreakfallthro

Swift4语法新特性

Swift4语法新特性随着iPhoneX的来到,iOS11的发布,Swift语言也更新到了第4个版本。

swift functions

可以函数当作其他函数的参数函数的定义可以写在其他函数定义中,实现嵌套函数范围内的功能封装。捕获值swift最简单的闭包形式是嵌套函数。嵌套函数可以捕获其外部函数所有的参数,以及定义的常量和变量。

Swift带默认值的可选变量赋值(双重问号)

所以我试图做和XCode6抱怨“后缀的操作数’!应该有可选类型;类型是’String’“在第二行。如果我将第一行更改为错误消失。这是一种缺点还是我只是做错了什么?无聚结算符a?b是一个捷径它返回左操作数展开或右操作数。所以foo的类型是String,第二行应该是没有感叹号,因为foo不是可选的,不能被解开。

使用Swift查找NSDates之间的时间差(以秒为单位)

如果有一个更有效的方法来确定按钮被按下多长时间我接受建议。您尝试计算elapsedtime时间不正确。在Swift3中,它将是:或者,在Swift2:注意NSDate引用之后的()。NSDate()/Date()实例化一个新的日期对象,然后timeIntervalSinceDate返回它和timeAtPress之间的时间差。这将返回一个浮点值。如果你想把它截断为Int值,你可以使用:而且,BTW,你的timeAtPress变量的定义不需要实例化一个NSDate对象。

我什么时候在swift中使用self访问属性?

但是,就像在Objective-C中一样,我们可以通过添加类似命名的局部变量(或常量)来混淆事物。现在backgroundColor正在非形状图层上设置:在Objective-C中,我总是避免使用属性的属性,属性总是以自我为前缀。我不必担心ivars在swift,但还有其他考虑,当我应该使用self在swift?我不相信有任何理由,除了局部变量具有相同的名称或在闭包内需要self。此外,更改属性比更改局部变量具有更大的影响。

Swift什么是’get’和’set’?

我正在学习Swift,我正在从苹果公司阅读Swift编程语言,我没有ObjectiveC的背景在第24-25页,我看到了这段代码:这部分没有在书中指定,我不能得到那些是什么。考虑类家族的可变成员。因为没有1或0的家庭这样的东西,这是非常不幸的。这是吸气剂和固化剂进入的地方。注意_members变量的引入,它是存储通过成员setter函数设置的值的实际变量。