【问题标题】:Xcode autocomplete, possible values for placeholders?Xcode自动完成,占位符的可能值?
【发布时间】:2011-12-18 05:23:36
【问题描述】:

在 Xcode 中,假设我创建了一个对象,然后想要调用一些 setter:

CLLocationManager* locMan;
locMan = [[CLLocationManager alloc] init];

[locMan setDesiredAccuracy:<#(CLLocationAccuracy)#>]; // placeholder text

当我输入第 3 行时,我可以轻松地自动完成“setDesiredAccuracy”部分,并且 Xcode 为占位符参数值填充 &lt;#(CLLocationAccuracy)#&gt;

自动完成中是否有一种机制来获取可能值(kCLLocationAccuracyBestForNavigation, kCLLocationAccuracyBest, kCLLocationAccuracyNearestTenMeters, etc) 的列表,至少对于像这样的情况?显然,在许多情况下,可能值的列表是没有意义的......

当我完全不知道或忘记常量的名称时,我真正知道的唯一方法是双击占位符以使其转换为实际文本,然后执行类似 Option 的操作+双击或Control+Option+Shift+?搜索 CLLocationAccuracy 的文档。

【问题讨论】:

    标签: xcode autocomplete keyboard-shortcuts


    【解决方案1】:

    几乎在每种情况下,您都可以开始输入枚举的 typedef 名称或前面带有“k”的 typedef 名称(如本例所示)。

    所以,这里给你“CLLocationAccuracy”;键入“kcllocationacc”并要求自动完成为您提供了可能的选择。 (你会注意到我不关心大写,因为自动完成会为我解决这个问题。)

    谢天谢地,您必须提供“k”的这种情况很少。通常枚举类型定义名称​​是可能选择的开始。例如,autoresizingMaskUIViewAutoresizing(你被告知这是因为autoresizingMask 是自动完成的)并且所有可能的选择都以“UIViewAutoresizing”开头。因此,您只需键入“uiviewauto”并要求自动完成即可。

    还有一些您没有提到的在自动完成之外学习名称的技术;例如,在枚举名称中选择并按 command-option-2 以阅读快速帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-15
      • 2013-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-22
      • 2020-08-13
      相关资源
      最近更新 更多