Xcode 在代码中标识接口生成器元素的最简单方法

Xcode 在代码中标识接口生成器元素的最简单方法,xcode,xcode4,interface-builder,Xcode,Xcode4,Interface Builder,我正在Interface Builder中构建一个UI,并正在寻找从代码中识别元素的最简单(最少代码)方法 我想避免使用outlet,因为坦率地说,我讨厌可视化编程,不想用无数outlet属性污染我的课堂空间。是否有一些唯一的字符串标识符可以分配给静态元素,这些元素可以直接引用,也可以从代码中轻松查找 理想情况下,我只想通过id查找对象,就像在JavaScript中一样: document.getElementById('myIdentifier'); 我同意rightfold的观点,插座是最

我正在Interface Builder中构建一个UI,并正在寻找从代码中识别元素的最简单(最少代码)方法

我想避免使用outlet,因为坦率地说,我讨厌可视化编程,不想用无数outlet属性污染我的课堂空间。是否有一些唯一的字符串标识符可以分配给静态元素,这些元素可以直接引用,也可以从代码中轻松查找

理想情况下,我只想通过id查找对象,就像在JavaScript中一样:

document.getElementById('myIdentifier');

我同意rightfold的观点,插座是最好的解决方案,但有一个答案可以直接回答您的问题:您可以使用
UIView
的(integer)
tag
属性(在IB或code中设置),然后您可以使用
UIView-viewWithTag:
方法获取视图

连续调用
-viewWithTag:
将遍历具有给定标记的子视图。因为它是一个整数,您可能希望在代码中为标记引用使用命名常量,但不幸的是(我知道)在IB中无法以这种方式使用常量


标记
属性的默认值为0,因此避免将其用作语义上有意义的标记。

我同意rightfold的观点,即插座是最好的解决方案,但有一个答案可以直接解决您的问题:您可以使用
UIView
的(整数)
标记
属性(在IB或代码中设置),然后可以使用方法
UIView-viewWithTag:
获取视图

-viewWithTag:
的连续调用将遍历具有给定标记的子视图。因为它是一个整数,您可能希望在代码中为标记引用使用命名常量,但不幸的是,在IB中无法(我知道)以这种方式使用常量


标记
属性的默认值为0,因此请避免将其用作语义上有意义的标记。

出口是一种方法。如果您不希望属性为~public~,请在
.m
文件中的一个类别中声明它们,例如:。@rightfold出口的强类型无疑是很好的。出口是一种方法。如果您不希望属性为~public~,请在
.m
文件中的一个类别中声明它们,例如:。@rightfold outlets的强类型无可否认是很好的。我查看了这一点,惊讶地发现标记实际上只是一个数字字段,似乎依赖于它来实现它肯定不是一个好主意识别元素。我看了这个,惊讶地发现标签实际上只是一个数字字段,似乎依靠它来识别元素肯定不是一个好主意。