我的设置非常简单.有一个ViewController(在故事板中设置为初始),它是从一个nib加载的(VC没有视图,nib只包含一个视图).笔尖中的视图也有一个视图.
代码如下所示:
import Foundation
import UIKit
class MyViewController : UIViewController {
@IBOutlet weak var outputView: UIView! //ctrl-dragged from InterfaceBuilder
override func viewDidLoad() {
super.viewDidLoad()
self.outputView.backgroundColor = UIColor.blueColor()
}
}
Run Code Online (Sandbox Code Playgroud)
这是笔尖:
https://s17.postimg.org/dt3ivctkf/Screen_Shot_2015_07_22_at_15_59_54.png

在模拟器(iPhone 6)中一切正常.白色视图按预期变为蓝色.但是当在一个实际的设备(iPhone 6 8.4 - 目标是8.4)上运行时,Xcode会向我大喊大叫那个outputView意外地为零.
现在我该怎么做?
UPDATE
显然这是Xcode 7中的一个错误.我尝试在另一台计算机上创建一个新项目并在另一台iPhone上进行测试,结果完全一样.我会把它报告给bugreport.
let dict = [1:"One", 2:"Two", 3:"Three"]
let values = dict.values
print(values.dynamicType)
Run Code Online (Sandbox Code Playgroud)
打印:
LazyMapCollection<Dictionary<Int, String>, String>
Run Code Online (Sandbox Code Playgroud)
这里有两件事我不明白.如果values退回来会不会更简单Array?还有,是什么LazyMapCollection?我查看了Apple的参考资料,但它提供的字面上没有任何信息(或者我没有任何意义).您可以迭代此对象,因为它是CollectionType:
for v in values {
print(v)
}
Run Code Online (Sandbox Code Playgroud)
打印:
Two
Three
One
Run Code Online (Sandbox Code Playgroud)
但由于某些原因,Apple没有使用Array类型.
我一直在阅读 Apple 的 Swift 编程语言书籍(针对 Swift 2.0 更新的版本),我发现了一些相当奇怪的东西。在Language Reference>> Lexical Stricture(链接此处- 但您需要向下滚动一点)中有一个语言关键字列表Keywords and Punctuation。其中一些还没有在任何地方得到解释。
在特定上下文中保留的关键字:关联性、便利性、动态、didSet、final、get、infix、inout、lazy、left、mutating、none、nonmutating、可选、override、postfix、precedence、prefix、Protocol、required、right、set、Type、unowned、weak 和 willSet。在它们出现在语法中的上下文之外,它们可以用作标识符。
您知道它们的作用/含义或在哪里可以找到适用的信息吗?