lldb throwing error: use of undeclared identifier 'NSMakeRange'

lldb throwing error: use of undeclared identifier 'NSMakeRange'

如果我暂停应用程序的执行并在调试器中尝试此命令:po NSMakeRange(0, 1) 我收到错误:

error: use of undeclared identifier 'NSMakeRange'
error: 1 errors parsing expression

我尝试使用 expr @import Foundation 无济于事。

使用下一个创建NSRange变量:

e NSRange $range = {.location = 2, .length = 1}
po range

但正如所解释的那样 iOS, "NSRange is just a forward declaration and I do not know the real symbol for the implementation"。这就是为什么您在调试器中使用此 range 变量时可能会遇到问题。