xcode 6 beta 7中的警告数量可笑

时间:2014-09-03 16:04:03

标签: xcode swift warnings beta

在Xcode 6 beta 7中,我的警告分为两部分,例如,如果一部分被称为“我的应用程序”,另一部分将被称为“我的应用程序项目”。我已经修复了我在“我的应用”部分收到的所有警告(只有3-4个)。然而,在“我的应用程序项目”部分,我有超过42,000个警告!就是这样,因为在我编写任何代码并创建我的空项目之前。我一直认为这是一个测试版问题,但我想知道其他人是否也遇到了同样的问题。我无法看到问题是什么因为Xcode在我尝试时因为大量的警告而冻结。

2 个答案:

答案 0 :(得分:1)

发行说明提供了一些错误细节,似乎是Swift的演变:

http://adcdownload.apple.com//Developer_Tools/xcode_6_beta_7_apzr94/xcode_6__beta_7_release_notes.pdf

从发行说明:

Swift语言

•已经审核了大量的Foundation,UIKit,CoreData,SceneKit,SpriteKit,Metal API以实现可选的一致性,从其接口中删除了大量隐式解包的选项。这澄清了它们的属性,参数和方法的返回值的可空性。这是一项持续的努力,开始在测试版5中发布。

这些变化取代了T!与T?或者T取决于值是否可以为null或不为null。如果您发现案例更改不正确,请提交雷达并在主题行中添加标签“#IUO”。请不要提交有关仍标记为T!的API的功能请求,我们了解它们。

如果遇到错误地认为返回值不可为空的方法,或者错误地认为不可为空的属性,则可以通过立即将结果包装在可选项中来解决此问题:

  var fooOpt: NSFoo? = object.reallyMightReturnNil()
  if let foo = fooOpt { ... }

答案 1 :(得分:1)

在包括Xcode 6 Beta 7在内的任何版本中,我都没有遇到任何问题。每个测试版我通常会因为语法的变化而导致大约100个左右的错误,但它们只需要半个小时左右的时间经历并解决。