#import <Foundation/Foundation.h>
#import "Person.h"
#import "Car.h"
int main(int argc, const char * argv[]) {
SEL sel = @selector(setAge:);
Person *p = [Person new];
BOOL flag = [p respondsToSelector:sel];
NSLog(@"flag = %i", flag);
SEL sel1 = @selector(test);
flag = [p respondsToSelector:sel1];
NSLog(@"flag = %i", flag);
flag = [Person respondsToSelector:sel1];
NSLog(@"flag = %i", flag);
return 0;
}
#import <Foundation/Foundation.h>
@interface Person : NSObject
@property int age;
+ (void)test;
- (void)demo;
- (void)signalWithNumber:(NSString *)number;
- (void)sendMessageWithNumber:(NSString *)number andContent:(NSString *)content;
- (void)makeObject:(id)obj andSel:(SEL)sel;
@end
#import "Person.h"
@implementation Person
+ (void)test
{
NSLog(@"test");
}
- (void)demo
{
NSLog(@"demo");
}
- (void)signalWithNumber:(NSString *)number
{
NSLog(@"number = %@", number);
}
- (void)sendMessageWithNumber:(NSString *)number andContent:(NSString *)content
{
NSLog(@"number = %@, content = %@", number, content);
}
- (void)makeObject:(id)obj andSel:(SEL)sel
{
[obj performSelector:sel];
}
@end
#import <Foundation/Foundation.h>
@interface Car : NSObject
- (void)run;
@end
#import "Car.h"
@implementation Car
- (void)run
{
NSLog(@"run");
}
@end