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