1:什么是SEL:
可理解成@selector(),方法选择器。于是乎就可说成是C中的指针函数。而在oc里不能用指针函数,所有就只能搞一个@selector这来取了。
他的结果是SEL类型,用assgin修饰。去取方法的编号(函数地址)
2:使用
2.1 示例代码
SELView.h
/**SEL实现*/
#import <UIKit/UIKit.h>
@interface SELView : UIView
/**自定义的SEL*/
@property (nonatomic, assign) SEL customMethod;
/**正常调用函数*/
-(void)printfString:(NSString *)msg;
/**SEL调用*/
-(void)testMethod;
/**SEL调用带参数*/
-(void)testMethod:(NSString *)msg;
-(void)runMethod;
@end
SELView.m
#import "SELView.h"
@implementation SELView
-(void)printfString:(NSString *)msg {
NSLog(@"-----printfString%@"