KWObjCUtilities.h 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. //
  2. // Licensed under the terms in License.txt
  3. //
  4. // Copyright 2010 Allen Ding. All rights reserved.
  5. //
  6. #import "KiwiConfiguration.h"
  7. #pragma mark - Objective-C Type Utilities
  8. BOOL KWObjCTypeEqualToObjCType(const char *firstObjCType, const char *secondObjCType);
  9. BOOL KWObjCTypeIsNumeric(const char *objCType);
  10. BOOL KWObjCTypeIsFloatingPoint(const char *objCType);
  11. BOOL KWObjCTypeIsIntegral(const char *objCType);
  12. BOOL KWObjCTypeIsSignedIntegral(const char *objCType);
  13. BOOL KWObjCTypeIsUnsignedIntegral(const char *objCType);
  14. BOOL KWObjCTypeIsBoolean(const char *objCType);
  15. BOOL KWObjCTypeIsObject(const char *objCType);
  16. BOOL KWObjCTypeIsCharString(const char *objCType);
  17. BOOL KWObjCTypeIsClass(const char *objCType);
  18. BOOL KWObjCTypeIsSelector(const char *objCType);
  19. BOOL KWObjCTypeIsPointerToType(const char *objCType);
  20. BOOL KWObjCTypeIsPointerLike(const char *objCType);
  21. BOOL KWObjCTypeIsUnknown(const char *objCType);
  22. BOOL KWObjCTypeIsBlock(const char *objCType);
  23. NSUInteger KWObjCTypeLength(const char *objCType);
  24. #pragma mark - Selector Utlities
  25. NSUInteger KWSelectorParameterCount(SEL selector);