xcode - xcode 6 beta 7 中大量的警告

标签 xcode swift warnings beta

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

最佳答案

发行说明提供了一些错误的细节,似乎是 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 的可选一致性进行了审核,从其接口(interface)中删除了大量隐式解包的可选项。这阐明了它们的属性、参数和方法的返回值的可空性。这是一项持续的工作,从 beta 5 开始发布。

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

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

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

关于xcode - xcode 6 beta 7 中大量的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25648898/

相关文章:

r - 如何在ggplot对象被修改时添加警告?

php - 我可以用 PHP 检测和处理 MySQL 警告吗?

IOS 快速构建错误 - 命令/usr/bin/codesign 失败,退出代码为 1

json - 如何将变量的值保留在函数之外?

xcode - 在构建qt项目时“no such sysroot directory”

ios - 如何与代码并排打开 SwiftUI 预览?

swift - 扩展泛型 Array<T> 以采用协议(protocol)

ios - iOS 推送通知

ios - Storyboard如何推送嵌套导航 Controller ?

javascript - getAttributeNode() 和 getAttributeNodeNS() 警告