【问题标题】:Xcode - The property may not be available in this contextXcode - 该属性在此上下文中可能不可用
【发布时间】:2021-12-13 13:28:37
【问题描述】:

看起来 Xcode 给开发者带来了越来越多的新问题。 有谁知道这到底是什么问题以及如何解决它?:该属性是在 XXX 上定义的,在此上下文中可能不可用。

该属性存在于此范围内,代码运行没有任何问题,但自动完成功能一如既往地被破坏...

【问题讨论】:

  • 你看不到问题吗?如何摆脱这个问题或为什么会发生?
  • 不,我完全没能在上面的文字中看到这两个问题。我确实认为这种新行为与 Xcode 中的新功能有关,如果您在代码中添加来自 XYZ 的内容,则会自动添加新的 import XYZ
  • 有谁知道如何解决这个问题??
  • 无法使用 Xcode 13 / iOS 15 重现。这是您项目中的内容,请提供最少的可重现示例或访问项目代码。什么是mapView,什么是map,什么是tables?等等。
  • 是的,我在最新的 iOS 和 Xcode 中没有遇到这个问题。

标签: ios swift xcode autocomplete


【解决方案1】:

我通过检查已安装的 pod 版本、升级或降级 pod 以访问此方法来解决此问题。 在项目文件夹中删除 pods 文件夹并重新安装。 检查需要更新的 pod 版本两次。

【讨论】:

    【解决方案2】:

    所以我注意到的是,自从从 Xcode 12 升级到 Xcode 13 后,似乎 Xcode 13 将其显示在自动完成并显示该属性在上下文中可能不可用的警告/错误。换句话说,Xcode 13 似乎认识到该属性存在于某处,但理论上不应该在当前范围内可用

    简而言之,我想这个(看似新的?)警告基本上是 Xcode 告诉您它认为该属性在范围内不可用但不能 100% 确定,因此它允许您自己使用它风险(尽管通常 Xcode 是正确的,而您错误地认为它应该可以访问,但实际上它不是)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-06
      • 2015-04-27
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      相关资源
      最近更新 更多