Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
objc_selector:Эта штука имеет обратное значение. objc_selector — является алиасом на *SEL, а не наоборот
typedef struct objc_selector *SEL;
@interface c1 : NSObject {}
- (int) meth1 : (int) arg;
- (int) meth2 : (int) arg;
@end
@implementation c1
- (int) meth1 : (int) arg { return arg+2; }
- (int) meth2 : (int) arg { return arg+20; }
@end
void print_sel(SEL s)
{
printf("SEL %08X = %s\n", s, s);
}int main()
{
c1 *obj1 = [[c1 alloc] init];
SEL s1 = @selector(meth1);
SEL s2 = @selector(meth2);
SEL s3 = @selector(methUnexist1);
SEL s4 = NSSelectorFromString(@"meth1");
SEL s5 = NSSelectorFromString(@"meth2");
SEL s6 = NSSelectorFromString(@"methUnexist2");
SEL s6 = NSSelectorFromString(init);
print_sel(s1);
print_sel(s2);
print_sel(s3);
print_sel(s4);
print_sel(s5);
print_sel(s6);
print_sel(s7);
return 0;
}SEL 00000DEB = meth1
SEL 00000DF1 = meth2
SEL 00000E20 = methUnexist1
SEL 00000DEB = meth1
SEL 00000DF1 = meth2
SEL 0010FF60 = methUnexist2
SEL 816CD218 = init
SEL s6 = NSSelectorFromString(init);SEL s7 = @selector (init);AddCXXSummary(objc_category_sp, lldb_private::formatters::ObjCSELSummaryProvider<false>, "SEL summary provider", ConstString("SEL"), objc_flags);
AddCXXSummary(objc_category_sp, lldb_private::formatters::ObjCSELSummaryProvider<false>, "SEL summary provider", ConstString("struct objc_selector"), objc_flags);
AddCXXSummary(objc_category_sp, lldb_private::formatters::ObjCSELSummaryProvider<false>, "SEL summary provider", ConstString("objc_selector"), objc_flags);
AddCXXSummary(objc_category_sp, lldb_private::formatters::ObjCSELSummaryProvider<true>, "SEL summary provider", ConstString("objc_selector *"), objc_flags);
AddCXXSummary(objc_category_sp, lldb_private::formatters::ObjCSELSummaryProvider<true>, "SEL summary provider", ConstString("SEL *"), objc_flags);

struct Dragon {
char name[10];
}char name[10];class Foo : NSObject {
class Foo {
Objective-C Runtime для Си-шников. Часть 1