Objective c 拉出UI滑块名称

Objective c 拉出UI滑块名称,objective-c,ios,cocoa-touch,Objective C,Ios,Cocoa Touch,假设我有一个UISlider接口元素,我连接到视图控制器中名为alphaSlider的属性。是否可以在运行时提取该视图控制器属性的名称 我尝试的方法是: NSString *objectName = [slider description]; 下面是我更详细的方法 for (UISlider *slider in sliders) { NSString *objectName = [slider description]; // Do some stuff with the NS

假设我有一个
UISlider
接口元素,我连接到视图控制器中名为
alphaSlider
的属性。是否可以在运行时提取该视图控制器属性的名称

我尝试的方法是:

NSString *objectName = [slider description];
下面是我更详细的方法

for (UISlider *slider in sliders)
{
    NSString *objectName = [slider description];
   // Do some stuff with the NSString
}

但是我发现描述并不是我想象的那样(它只是一个滑块属性列表)。

不确定我是否理解你的要求,但它可能是
slider.tag
所以如果我理解正确,您的代码中有一组UISlider接口元素,这些元素连接到一组UISlider IBOutlets,您想知道当前(在循环中)有哪一个元素

您是否尝试过与每个IBOutlet进行平等性测试,以找到匹配的IBOutlet?可以使用==执行此操作,因为指针是相同的


否则,我认为这是不可能的,因为映射实际上只存在于xib文件中,并且在构建视图和填充IBOutlets时在运行时被访问。

可能重复我曾考虑过使用标记,但随后我必须将标记映射到散列中的属性名称,我想知道cocoa是否有一个内置方法可以帮助我避免这种情况。不确定,我想可能是这样。当我测试相等性时,我比较的是什么值?你可以将alphaSlider(或你的任何IBMUISlider*指针)与sender参数进行比较,任何匹配项都可以确定你有哪个滑块。