【发布时间】:2015-07-01 04:56:02
【问题描述】:
我已经在一个应用程序上工作了几周,然后进行了一次重大重构,并且不知何故破坏了我的应用程序委托。
如果我在applicationDidFinishLaunchingWithOptions 中设置断点,然后键入p self,我会看到以下错误:
error: <EXPR>:1:1: error: use of unresolved identifier 'self'
self
^
如果我在 applicationDidBecomeActive 中设置断点并输入 p self,那么我不会收到任何错误,并且 self 似乎被正确“定义”了。
如果我从一个新项目开始,我没有这个问题。
我的AppDelegate.swift如下:
import UIKit
import CoreLocation
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
return true
}
}
【问题讨论】:
-
经过多次谷歌搜索,这似乎是一个 lldb 错误,因为
frame variable -L self成功显示了 self 的内容。