Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 快速阵列行为_Arrays_Swift_Ios8 - Fatal编程技术网

Arrays 快速阵列行为

Arrays 快速阵列行为,arrays,swift,ios8,Arrays,Swift,Ios8,在Swift数组中有一个特殊的行为,但为什么这里arr1包含两次“项目1”,而arr2只包含一次 将arr1定义为实例变量在这里有什么变化(与将arr2定义为局部变量相比) 更新:我使用的是Xcode 6.0.1 我可以在Xcode 6.0.1中可靠地再现此结果: 但不是在Xcode 6.1 GM中: 看起来这是一个已经修复的bug 作为一种临时解决方法,它在Xcode 6.0.1中工作: 是的。我在Xcode版本6.0.1(6A317)中得到了相同的结果:|我得说这是一个bug?@ytbr

在Swift数组中有一个特殊的行为,但为什么这里arr1包含两次“项目1”,而arr2只包含一次

将arr1定义为实例变量在这里有什么变化(与将arr2定义为局部变量相比)

更新:我使用的是Xcode 6.0.1


我可以在Xcode 6.0.1中可靠地再现此结果:

但不是在Xcode 6.1 GM中:

看起来这是一个已经修复的bug

作为一种临时解决方法,它在Xcode 6.0.1中工作:


是的。我在Xcode版本6.0.1(6A317)中得到了相同的结果:|我得说这是一个bug?@ytbryan我使用的Xcode版本和你一样。耶。看起来你最好的办法是把它变成一个局部变量。参考部分详细答案。或者使用Xcode GM。我想我会使用6.1 GM,我真的不认为局部变量技巧是一个好的选择:-)数组或类,或者我不知道什么似乎坏了,我宁愿使用工作版本EAH。听起来是个正确的选择。好吧,所以我不是唯一一个:-)谢谢大家,Swift和Xcode bug让我发疯了…@thomas.g在我尝试使用需要方法选择器的objc API时,我放弃了尝试使用它,就在我放弃了不可能破译初始化器覆盖规则之后。就我个人而言,我认为不值得为了获得比objc高出1.5倍的性能改进而忍受不断出现的bug、不必要的和无意义的限制,以及有时难以理解/不清楚的语法的痛苦,因为objc可以在需要时为您提供C的全部性能。我开始有同样的感觉。但很快我就要和Swift一起进行iOS开发培训,所以别无选择。。。但我必须说我有点焦虑;-)至少对我来说,Xcode/Playgrounds崩溃的次数似乎减少了,因为它不再是beta版了…@thomas.g在你尝试做一些严肃的事情之前,它看起来还不错;我试图在其中为我的时间表应用程序编写一个“今日”小部件,感觉它在我的工作之前积极设置障碍,阻止我编写一个我想要的程序。放弃并用objc重写了大约2倍短的代码,并且确实有效。