KWBlockNode.m 592 B

123456789101112131415161718192021222324252627282930
  1. //
  2. // Licensed under the terms in License.txt
  3. //
  4. // Copyright 2010 Allen Ding. All rights reserved.
  5. //
  6. #import "KWBlockNode.h"
  7. @implementation KWBlockNode
  8. @synthesize description = _description;
  9. #pragma mark - Initializing
  10. - (id)initWithCallSite:(KWCallSite *)aCallSite description:(NSString *)aDescription block:(void (^)(void))block {
  11. self = [super init];
  12. if (self) {
  13. _callSite = aCallSite;
  14. _description = [aDescription copy];
  15. _block = [block copy];
  16. }
  17. return self;
  18. }
  19. - (void)performBlock {
  20. if (self.block != nil) { self.block(); }
  21. }
  22. @end