我想知道:选择器名称不带冒号 @selector(mySelector)
或带冒号的 @selector(mySelector:)
有什么区别?
如:
UIBarButtonItem *addButton = [[UIBarButtonItem alloc]initWith...
target:self
action:@selector(addAction:)];
我找不到另一个没有冒号的例子,但我很确定我已经看过其中的一些。
最佳答案
当且仅当方法接受参数时,方法名称后需要冒号。
无函数参数:
-(void)addAction {}
// Use ...@selector(addAction)...
有参数:
-(void)addAction:(id)info {}
// Use ...@selector(addAction:)...
关于objective-c - 使用冒号 : or not with selectors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7310392/