LookinMethodTraceRecord.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #ifdef SHOULD_COMPILE_LOOKIN_SERVER
  2. //
  3. // LookinMethodTraceRecord.h
  4. // Lookin
  5. //
  6. // Created by Li Kai on 2019/5/27.
  7. // https://lookin.work
  8. //
  9. #import <Foundation/Foundation.h>
  10. @interface LookinMethodTraceRecordStackItem : NSObject
  11. @property(nonatomic, assign) NSUInteger idx;
  12. @property(nonatomic, copy) NSString *category;
  13. @property(nonatomic, copy) NSString *detail;
  14. @property(nonatomic, assign) BOOL isSystemSeriesEnding;
  15. @property(nonatomic, assign) BOOL isSystemItem;
  16. @end
  17. @interface LookinMethodTraceRecord : NSObject <NSSecureCoding>
  18. @property(nonatomic, copy) NSString *targetAddress;
  19. @property(nonatomic, copy) NSString *selClassName;
  20. @property(nonatomic, copy) NSString *selName;
  21. @property(nonatomic, copy) NSArray<NSString *> *args;
  22. @property(nonatomic, copy) NSArray<NSString *> *callStacks;
  23. @property(nonatomic, strong) NSDate *date;
  24. #pragma mark - Non Coding
  25. @property(nonatomic, copy, readonly) NSString *combinedTitle;
  26. - (NSArray<LookinMethodTraceRecordStackItem *> *)briefFormattedCallStacks;
  27. - (NSArray<LookinMethodTraceRecordStackItem *> *)completeFormattedCallStacks;
  28. @end
  29. #endif /* SHOULD_COMPILE_LOOKIN_SERVER */