Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode自动完成,占位符的可能值?_Xcode_Autocomplete_Keyboard Shortcuts - Fatal编程技术网

Xcode自动完成,占位符的可能值?

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]

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

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阅读快速帮助