ios - XCode 不显示自动完成菜单中的所有可用选项

标签 ios swift xcode

我尝试为 UINavigationBar.appearance() 实例设置 titleTextAttributes。但是 XCode 没有在自动完成下拉列表中列出它: enter image description here

但是我可以手动键入 titleTextAttributes 并成功构建代码。这是怎么回事?

最佳答案

那么,UINavigationBar.appearance() 的类是什么?它是 UIAppearance — 而不是 UINavigationBar。它是一个代理 对象,而不是实际的导航栏。所以它没有 titleTextAttributes 属性。它只是将您的命令存储为调用,然后在您的应用程序中显示的任何 future 实际导航栏上调用它。

因此,没有 UINavigationBar 属性出现在 UINavigationBar.appearance() 的完成中。很可惜,但也不是不能理解。

的确,编译器通过将UINavigationBar.appearance() 解释为 UINavigationBar 来帮助您解决这个问题。但是,这是一个相对较新的功能;我记得它没有发生的时候,编译器只会让你发送任何消息给外观代理(然后崩溃)。所以,这个编译器功能似乎没有被带到 Xcode 的文本完成引擎中。

关于ios - XCode 不显示自动完成菜单中的所有可用选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43525063/

相关文章:

ios - 如果托管的iOS应用没有位置权限,WebView页面能否获取位置?

swift - 用户与 ios-charts 的交互

ios - 使用 Apple 登录按钮标题始终显示 "SIGN_IN_WITH_APPLE"

ios - xcode Ad-Hoc 导出失败,返回 "Communication Failed"

ios - 核心数据、Xcode 4.5 和在数据模型中创建获取的请求

ios - 延迟加载 UIScrollView 或 UITableView

ios - 如何从 cgpoints 数组中获取中心点?

ios - 如何在 Swift 2.0 中滑动删除核心数据 TableView

swift - Superfeedr 无法访问 Parse.com 回调 URL

c++ - XCode boost "Semantic Issue - undeclared identifier va_start"