【发布时间】:2013-04-19 17:36:19
【问题描述】:
我想将NSArray 作为参数传递给UITapGestureRecognizer 并在downloadOptionPressed 方法中访问它。我该怎么做?
NSArray
NSArray *parameters = [NSArray arrayWithObjects:currentTrack, nil];
创建UITapGestureRecognizer
UITapGestureRecognizer *downloadOptionPressed = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(timeFrameLabelTapped:)];
[downloadOption addGestureRecognizer:downloadOptionPressed];
downloadOptionPressed 方法
-(void)downloadOptionPressed:(UIGestureRecognizer*)recognizer{
}
【问题讨论】:
-
你不能创建一个属性并访问它吗?
-
并符合
NSArray或NSDictionary? -
选择器的手势与您注意到的一样。为什么不直接创建一个方法可以访问的数组?
-
一种选择是使其成为一个属性。但我可能还需要传递更多参数。
-
创建一个选项对象,其中包含您的数组和任何其他选项,并设置为属性并从方法访问它。
标签: ios objective-c nsarray uitapgesturerecognizer