NSNumber *string = [[NSString alloc] initWithString: @"hello"]; NSLog(@"%@", string); [object class] == [object2 class]; // : - (Class) class; + (Class) class; // : - (Class) superclass; + (Class) superclass; // : Protocol ** class_copyProtocolList(Class cls, unsigned int *outCount); // : Ivar * class_copyIvarList(Class cls, unsigned int *outCount); // : Method * class_copyMethodList(Class cls, unsigned int *outCount); // : objc_property_t * class_copyPropertyList(Class cls, unsigned int *outCount); // : const char * ivar_getName(Ivar ivar); // : const char * ivar_getTypeEncoding(Ivar ivar); // : SEL method_getName(Method method); // sel_getName(method_getName(method)); // : unsigned method_getNumberOfArguments(Method method); // index: char * method_copyArgumentType(Method method, unsigned int index); void method_getArgumentType(Method method, unsigned int index, char *dst, size_t dst_len); // : char * method_copyReturnType(Method method); void method_getReturnType(Method method, char *dst, size_t dst_len); NSString * NSStringFromClass (Class aClass); SString * NSStringFromProtocol (Protocol *proto); NSString *NSStringFromSelector (SEL aSelector); NSString *OIStringFromIvar (Ivar ivar); NSString *OIStringFromMethod (Method method); NSString *OIStringFromProperty (objc_property_t property); @interface MyObject : NSObject { NSNumber *number; } - (void) setNumber: (NSNumber *) number; - (NSNumber *) number; @end OIStringFromIvar (ivar); // - (void) setNumber: (NSNumber *) number; OIStringFromMethod (method); // - (NSNumber *) number; OIStringFromMethod (method); NSNumber *number - (void) setNumber: (id) arg1 - (id) arg1 Source: https://habr.com/ru/post/120662/
All Articles