我正在努力使我的代码“更容易”使用。我有一个带有几个静态函数的类(称为'函数')。其中一个函数创建一个UIRefreshControl并返回它。
+(UIRefreshControl*)createRefreshControlWithColor:(UIColor*) color andFunction:(SEL)selector{
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
refreshControl.tintColor = [UIColor darkGrayColor];
[refreshControl addTarget:self action:selector forControlEvents:UIControlEventValueChanged];
return refreshControl;
}
现在刷新控制器需要一个选择器,它作为参数提供。
从我的tableViewController(NewsViewController)我现在调用
UIRefreshControl* refreshControl = [UIFunctions createRefreshControlWithColor:[UIColor grayColor] andFunction:@selector(getNews)];
其中getNews是NewsViewController中的一个函数。
当我运行此代码时,它告诉我“Functions.h”中没有“getNews”函数。显然(也许逻辑上)它看起来是'function'而不是'NewsViewController'
通过这种方式可以(如果是这样,怎么做?)