SEL
1. 方法的存储位置Ø 每个类的方法列表都存储在类对象中 Ø 每个方法都有一个与之对应的SEL类型的对象 Ø 根据一个SEL对象就可以找到方法的地址,进而调用方法 Ø SEL类型的定义 typedef struct objc_selector *SEL; 2. SEL对象的创建SEL s = @selector(test); 将字符串转成SEL 数据,从而调用该方法 SEL s2 = NSSelectorFromString(@"test"); 3. SEL对象的其他用法// 将SEL对象转为NSString对象 NSString *str = NSString FromSelector(@selector(test)); Person *p = [Personnew]; // 调用对象p的test方法 [p performSelector:@selector(test)]; [p performSelector:@selector(test:) withObject:@“123”]; 方法名 包含冒号
|