小编BR4*_*FCK的帖子

在设备上测试时,UIView插座是零,但在模拟器中工作正常

我的设置非常简单.有一个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.

xcode ios swift xcode7

5
推荐指数
0
解决办法
267
查看次数

为什么Dictionary中的"values"属性不是一个简单的数组,而是它的奇怪之处?

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类型.

arrays macos dictionary ios swift

5
推荐指数
1
解决办法
122
查看次数

Swift 中未解释的关键字:left、none、right、Type。他们在做什么?

我一直在阅读 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。在它们出现在语法中的上下文之外,它们可以用作标识符。

您知道它们的作用/含义或在哪里可以找到适用的信息吗?

macos ios swift

4
推荐指数
1
解决办法
1221
查看次数

标签 统计

ios ×3

swift ×3

macos ×2

arrays ×1

dictionary ×1

xcode ×1

xcode7 ×1