Xcode自动完成,占位符的可能值?
在Xcode中,假设我创建了一个对象,然后想调用一些setter:Xcode自动完成,占位符的可能值?,xcode,autocomplete,keyboard-shortcuts,Xcode,Autocomplete,Keyboard Shortcuts,在Xcode中,假设我创建了一个对象,然后想调用一些setter: CLLocationManager* locMan; locMan = [[CLLocationManager alloc] init]; [locMan setDesiredAccuracy:<#(CLLocationAccuracy)#>]; // placeholder text CLLocationManager*locMan; locMan=[[CLLocationManager alloc]init]
CLLocationManager* locMan;
locMan = [[CLLocationManager alloc] init];
[locMan setDesiredAccuracy:<#(CLLocationAccuracy)#>]; // placeholder text
CLLocationManager*locMan;
locMan=[[CLLocationManager alloc]init];
[locMan设置所需精度:;//占位符文本
当我键入第3行时,我可以轻松地自动完成“setDesiredAccuracy”部分,Xcode将为占位符参数值填充
autocomplete中是否有机制获取可能值的列表(kClocationAccuracyBestForNavigation、kClocationAccuracyBest、kClocationAccuracyNearestTenMeters等)
,至少在这种情况下是这样?显然,在许多情况下,一系列可能的值是毫无意义的
当我完全不知道或忘记常量的名称时,我真正知道的唯一方法是双击占位符使其转换为实际文本,然后执行类似Option+双击或Control+Option+Shift+?要在文档中搜索CLLocationAccuracy。在几乎所有情况下,您都可以开始键入枚举的typedef名称或前面带有“k”的typedef名称(如本例所示) 因此,这里给出了“CLLocationAccurance”;键入“kcllocationacc”并要求自动完成可以为您提供可能的选择。(你会注意到,我不在乎大写,因为自动补全将为我解决这个问题。) 幸运的是,像这样必须提供“k”的案例很少。通常,枚举typedef名称是可能选择的开始。例如,
autoresizingMask
是一个UIViewAutoresizing
(您被告知,autoresizingMask
是自动完成的),所有可能的选择都以“UIViewAutoresizing”开始。所以你只要输入“uiviewauto”并要求自动完成,你就可以了
还有一些你没有提到的学习自动完成之外的名字的技巧;例如,在枚举名称内选择,然后按command-option-2阅读快速帮助