Ios 是什么导致我的AppDelegate中未定义self?

Ios 是什么导致我的AppDelegate中未定义self?,ios,swift,lldb,Ios,Swift,Lldb,我已经在一个应用程序上工作了几个星期,然后进行了一次重大的重构,不知何故破坏了我的应用程序委托 如果我在ApplicationIDFinishLaunchingWithOptions中放置断点,然后键入p self,我会看到以下错误: error: <EXPR>:1:1: error: use of unresolved identifier 'self' self ^ 对于表达式评估者来说,“自我”比你天真地想象的要复杂。它不能仅仅告诉编译器关于变量的信息,它必须让编译器确信表达

我已经在一个应用程序上工作了几个星期,然后进行了一次重大的重构,不知何故破坏了我的应用程序委托

如果我在
ApplicationIDFinishLaunchingWithOptions
中放置断点,然后键入
p self
,我会看到以下错误:

error: <EXPR>:1:1: error: use of unresolved identifier 'self'
self
^
对于表达式评估者来说,“自我”比你天真地想象的要复杂。它不能仅仅告诉编译器关于变量的信息,它必须让编译器确信表达式中的代码正在方法上下文中运行,不管类“self”是什么,然后编译器将推断self的存在。否则,像裸ivar访问和方法调用这样的事情就不起作用了


这两个步骤最初有很多问题,但这些问题应该按照Xcode 7进行排序。如果您在Xcode 7中看到这个问题,请将bug归档,我们将进行查看。

因此我在Xcode 7中尝试了它,我可以成功地
p self

然后我切换回Xcode 6,并且
p self
再次工作


几乎可以肯定这是一个bug,解决方法是在不更新语法的情况下,在Xcode 7中运行您的项目(我不得不暂时注释掉一些无法在Xcode 7中编译的代码),然后切换回Xcode 6。

在谷歌搜索了很多次之后,它似乎是一个lldb bug,因为
帧变量-L self
成功显示self的内容。
import UIKit
import CoreLocation

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

         return true
    }

}