我在扩展程序中有一个函数,我正在尝试访问其中存在的变量。代码如下:
extension MyCell: YSSegmentedControlDelegate {
func segmentedControl(_ segmentedControl: YSSegmentedControl, willPressItemAt index: Int) {
tagToIndex[actionButton.tag] = index
print(tagToIndex)
}
func segmentedControl(_ segmentedControl: YSSegmentedControl, didPressItemAt index: Int) {
}
}
tagToIndex
是我要访问的变量。虽然函数现在返回void
,但我能够通过声明返回类型的字典来返回tagToIndex
。但是,由于在不将参数输入函数的情况下无法返回值(并且我不能这样做,假设这些参数由YSSegmentedControl提供),return
实际上不起作用。
我想过可能会使用闭包,但这种方法对我来说听起来有点奇怪。有什么想法吗?
谢谢, 尼克