所以,我在AppDelegate.swift中看到了一个函数func applicationWillResignActive(_ application: UIApplication)
,但当我-print-ast
时,我看到了
internal func applicationWillResignActive(_ application: UIApplication) -> <<error type>>
什么是<<error type>>
答案 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)