home *** CD-ROM | disk | FTP | other *** search
/ Nebula / nebula.bin / SourceCode / MiniExamples / CellScrollView / FooObject.m < prev    next >
Text File  |  1991-10-10  |  768b  |  41 lines

  1. /*
  2.  * You may freely copy, distribute, and reuse the code in this example.
  3.  * NeXT disclaims any warranty of any kind, expressed or  implied, as to its
  4.  * fitness for any particular use.
  5.  */
  6.  
  7.  
  8. #import "FooObject.h"
  9. #import <objc/hashtable.h>
  10. #import <libc.h>
  11.  
  12. @implementation FooObject
  13.  
  14. static int memory = 0;
  15.  
  16. - init
  17. {
  18.   char buf[100];
  19.  
  20.   [super init];
  21.       /* Note that this counter does not get reset even if all foo objects
  22.      * are freed.
  23.      */
  24.   intValue = memory++;
  25.   sprintf(buf,"object %x",intValue);
  26.   stringValue = NXCopyStringBuffer(buf);
  27.   return self;
  28. }
  29.   
  30. - free
  31. {
  32.     /* Make sure the string buffer allocated gets freed */
  33.   free(stringValue);
  34.   return [super free];
  35. }
  36.  
  37. - (int)intValue { return intValue; }
  38. - (char *)stringValue { return stringValue; }
  39.  
  40. @end
  41.