Advertisement
Guest User

Untitled

a guest
May 23rd, 2011
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. #import <Foundation/Foundation.h>
  2. #import "BlockEnumerator.h"
  3.  
  4. int main()
  5. {
  6. __block__ int vartouseinblock = 0;
  7. BlockEnumerator be = [BlockEnumerator new];
  8. be.m_moveNext = ^ { vartouseinblock++; return false; };
  9. be.m_current = ^ { vartouseinblock++; return nil; };
  10. be.m_reset = ^ { vartouseinblock++; };
  11. be.m_dealloc = ^ { vartouseinblock = 0; };
  12.  
  13. printf("%i\n", vartouseinblock);
  14. [be moveNext];
  15. [be moveNext];
  16. [be current];
  17. [be reset];
  18. printf("%i", vartouseinblock); // should be 4
  19. [be release];
  20. printf("%i", vartouseinblock); // should be 0
  21.  
  22. return 0;
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement