变量

swift – 变量p在初始化之前通过引用传递

我有一个具有功能的人类,可以接受任何数量的人,并确定某人是否比任何人都老,然后返回与他/她年纪较大的人的阵列.但是在我收到错误有人确定为什么会这样吗?你的p的声明就是这个声明.你还没有初始化它.你需要改变它或者,正如@MartinR指出的那样,还有其他等同的结构,但重要的是您必须为声明的变量分配一些东西.更新为了完整,您还可以使用:要么

swift – 变量’xxx’从未变异,考虑改为’let’

更新到xcode7-beta我经历了一种新的警告.这是我的代码警告信息是变量“属性”从未被突变,考虑改变为“让”常量为什么xcode说变量“属性”从未被突变?问题更新当我将代码更改为此时,警告消失了所以强制解开可以把它拿走.但这可能不是一件好事吗?

Swift中的惰性变量是否计算不止一次?

我问的原因是因为我基本上想要一个可以访问其他实例变量的Swift中的计算属性.说我有一个名为“fullName”的变量,它只是连接firstName和lastName.我怎么会在斯威夫特呢?看起来像懒惰变量是唯一的去除方式,如在正常的计算的vars(非懒惰)我无法访问其他实例变量.所以基本上斯威夫特的懒惰变种不止一次叫?

如何在Swift中原子地增加一个变量?

我想能够以原子方式增加一个计数器,我找不到任何关于如何做的参考.根据评论添加更多信息:你使用GCD吗?不,我没有使用GDC.不必使用队列系统增加一个数字似乎是过度的.你了解基本的线程安全吗?是的,否则我不会问原子增量.>这个变量是本地的?Withdispatchqueues,youCouldaddbothtaskstoaserialdispatchqueuetoensurethatonlyonetaskmodifiedtheresourceatanygiventime.Thistypeofqueue-ba

swift – 使用弱变量上的可选链接的调用方法导致EXC_BAD_ACCESS

更新:这是固定在Xcode6beta6.以下代码在委托?.thing()行上导致EXC_BAD_ACCESS:但一切似乎对我来说都是对的.为了使变量变弱,它必须具有可选类型.所以变量委托是可选的.弱变量的类型也必须是类类型,所以我将协议作为类协议.由于我使用可选链接,我希望它可以是1)为零,不做任何事情,或2)不为零,并调用应该成功的方法.但是,它崩溃了.这可能是可选链接不是原子的,并且不保留表达式,并且对象以任何方式在检查为零和随后的调用之间取消分配?

swift – 为什么不守卫让foo = foo有效?

在Swift中,您可以使用ifallow可选绑定将可选项解包为具有相同名称的常量或变量:对于iflet语句中的所有内容,可选的a将被解包为常规int.同样,我可以使用guard语句来实现类似的效果但是,我不能使用这样的代码:guardleta=aelse:为什么不?有关此主题的更多见解.

swift – 将函数赋值给变量时出错

我有简单的代码如下:它给了我错误:在调用中缺少参数#2的参数.我添加了更多参数:它仍然给我同样的错误.为什么会这样?这是打印功能的定义:当您获得对它的引用时,您丢弃了命名参数,因此所有输入都被视为项的元素,因为Any…不是预定义的参数量.在这样的定义中,没有办法提供分隔符和终结符.她是Swift看到的函数类型:打印:的println:

变量 – 使用动态名称在swift中创建变量

在swift中,在由迭代的索引值管理的循环中,我想创建一个变量,其变量名称是“person_”和当前循环索引的串联.所以我的循环最终创建变量,如:我没有在线搜索,所以我在这里发帖.谢谢!

当Swift中的函数签名不同时,为什么UnsafeRawPointer会显示不同的结果?

下面的代码可以在SwiftPlayground中运行:这是我的mac上打印的结果:为什么两个打印的结果不同?更有趣的是,当我更改bbb的功能签名以使其与aaa相同时,两次打印的结果是相同的.如果我在这两个函数调用中使用全局var而不是a.key,则两次打印的结果是相同的.有谁知道为什么会发生这种奇怪的行为?