什么是&lt; <error type =“”>&gt;在快速

时间:2016-12-12 10:23:31

标签: swift

所以,我在AppDelegate.swift中看到了一个函数func applicationWillResignActive(_ application: UIApplication),但当我-print-ast时,我看到了

internal func applicationWillResignActive(_ application: UIApplication) -> <<error type>>

什么是<<error type>>

2 个答案:

答案 0 :(得分:1)

您必须提供SDK和目标以便编译器 找到Swift标准库,所需的框架(例如“UIKit”)并知道类型如何, 方法等已定义。

示例:

$ xcrun --sdk iphoneos swiftc -target arm64-apple-ios10.1 -print-ast AppDelegate.swift 2>/dev/null

输出:

import UIKit

@UIApplicationMain @objc internal class AppDelegate : UIResponder, UIApplicationDelegate {
  @objc internal var window: UIWindow?
  @objc internal func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]?) -> Bool
  @objc internal func applicationWillResignActive(_ application: UIApplication)
  @objc internal func applicationDidEnterBackground(_ application: UIApplication)
  @objc internal func applicationWillEnterForeground(_ application: UIApplication)
  @objc internal func applicationDidBecomeActive(_ application: UIApplication)
  @objc internal func applicationWillTerminate(_ application: UIApplication)
  @objc deinit
  @objc override internal init()
}

(我在命令行中添加了2>/dev/null因为有关'UIApplicationMain'的一些警告打印到标准 错误,我还没有能够正确压制这些。)

答案 1 :(得分:0)

<<errortype>>是编译器的问题或我们可以说的错误,表明编译器无法编译您当前的对象。 当您使用AnyObject类型的对象时,这经常会遇到。

清理您的项目将解决您的问题, 即使清洁没有完成这项工作,也要关闭XCode一次(我从来没有需要关闭XCode)