TyphoonIntrospectionUtils

Objective-C

@interface TyphoonIntrospectionUtils : NSObject

+ (TyphoonTypeDescriptor *)typeForPropertyWithName:(NSString *)propertyName inClass:(Class)clazz;

+ (SEL)setterForPropertyWithName:(NSString *)property inClass:(Class)clazz;
+ (SEL)getterForPropertyWithName:(NSString *)property inClass:(Class)clazz;

+ (NSMethodSignature *)methodSignatureWithArgumentsAndReturnValueAsObjectsFromSelector:(SEL)selector;

+ (NSUInteger)numberOfArgumentsInSelector:(SEL)selector;

+ (NSSet *)propertiesForClass:(Class)clazz upToParentClass:(Class)parent;

+ (NSSet *)methodsForClass:(Class)clazz upToParentClass:(Class)parent;

@end

Swift

class TyphoonIntrospectionUtils : NSObject

Undocumented

  • Undocumented

    Declaration

    Objective-C

    + (TyphoonTypeDescriptor *)typeForPropertyWithName:(NSString *)propertyName inClass:(Class)clazz;

    Swift

    class func typeForProperty(withName propertyName: String!, in clazz: AnyClass!) -> TyphoonTypeDescriptor!
  • Undocumented

    Declaration

    Objective-C

    + (SEL)setterForPropertyWithName:(NSString *)property inClass:(Class)clazz;

    Swift

    class func setterForProperty(withName property: String!, in clazz: AnyClass!) -> Selector!
  • Undocumented

    Declaration

    Objective-C

    + (SEL)getterForPropertyWithName:(NSString *)property inClass:(Class)clazz;

    Swift

    class func getterForProperty(withName property: String!, in clazz: AnyClass!) -> Selector!
  • Undocumented

    Declaration

    Objective-C

    + (NSMethodSignature *)methodSignatureWithArgumentsAndReturnValueAsObjectsFromSelector:(SEL)selector;

    Swift

    class func methodSignatureWithArgumentsAndReturnValueAsObjects(from selector: Selector!) -> NSMethodSignature!
  • Undocumented

    Declaration

    Objective-C

    + (NSUInteger)numberOfArgumentsInSelector:(SEL)selector;

    Swift

    class func numberOfArguments(in selector: Selector!) -> UInt
  • Undocumented

    Declaration

    Objective-C

    + (NSSet *)propertiesForClass:(Class)clazz upToParentClass:(Class)parent;

    Swift

    class func properties(for clazz: AnyClass!, upToParentClass parent: AnyClass!) -> Set<AnyHashable>!
  • Undocumented

    Declaration

    Objective-C

    + (NSSet *)methodsForClass:(Class)clazz upToParentClass:(Class)parent;

    Swift

    class func methods(for clazz: AnyClass!, upToParentClass parent: AnyClass!) -> Set<AnyHashable>!