Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.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
Ios 如何使对象ID具有可读性?_Ios_Storyboard - Fatal编程技术网

Ios 如何使对象ID具有可读性?

Ios 如何使对象ID具有可读性?,ios,storyboard,Ios,Storyboard,故事板上的每个UIView都有一个唯一的对象ID,看起来像:kvf NI koG 我想知道是否有一种方法可以使它更人性化,例如“myLabel”?您不能通过Interface Builder更改对象ID Xcode使用故事板(或XIB)文件中的对象ID从其他对象引用该对象。由于故事板(或XIB)是一个XML文件,因此您还可以“区分”文件版本以尝试理解(或合并)更改,并且对象ID可以帮助您将文件中的实体与Interface Builder中的对象关联起来 公共API不公开对象ID。因此,从程序的

故事板上的每个UIView都有一个唯一的对象ID,看起来像:
kvf NI koG


我想知道是否有一种方法可以使它更人性化,例如“myLabel”?

您不能通过Interface Builder更改对象ID

Xcode使用故事板(或XIB)文件中的对象ID从其他对象引用该对象。由于故事板(或XIB)是一个XML文件,因此您还可以“区分”文件版本以尝试理解(或合并)更改,并且对象ID可以帮助您将文件中的实体与Interface Builder中的对象关联起来

公共API不公开对象ID。因此,从程序的角度来看,对象ID甚至不存在


您可以设置视图的标签(在带有占位符“Xcode-Specific-label”的文本框中)。该标签用于文档大纲(沿Interface Builder窗格的左侧)以及连接和约束时。但是,该标签也不会在公共API中暴露给您的程序。

不确定这是否仍然重要,以及它是否会有帮助,但如果您将情节提要作为源代码打开(只需在左侧的文件导航器中选择它,右击,然后选择open as->source code):在XML源代码中,情节提要是(最初,在编译之前),您可以查看每个项目的对象ID,并在代码中更改它们。这将反映在情节提要的Interface Builder视图中(只需使用Open As->Interface Builder情节提要)

但不确定这是否是一个明智的想法!(不确定其含义。)


干杯,Björn

这是我的想法,直到我看到这个项目带有有意义的对象ID,比如“btnDone”。我不知道这是从哪里来的。我怀疑你是否看到了一个更改过的objectID。确定不是标记值吗?@Akaino是Swift编译器,可能会成为开源,但Xcode和接口生成器不会。Akaino标记必须是一个麻木的标记呃。我猜Vitaly看到了一个定制的对象标签。我已经更新了我的答案来讨论这个标签。我希望我们可以更改标签。我不喜欢故事板生成的本地化字符串文件如何包含这些对象id。如果我们需要在iOS和Android上翻译这些,那就不好了。