This is SimpleObject.m in view mode; [Download] [Up]
/*
* You may freely copy, distribute, and reuse the code in this example.
* NeXT disclaims any warranty of any kind, expressed or implied, as to its
* fitness for any particular use.
* David A. Cheslow disclaims any warranty of any kind, expressed or implied, as to its
* fitness for any particular use.
*/
#import "SimpleObject.h"
#import <objc/hashtable.h>
#import <libc.h>
@implementation SimpleObject
- free
{
/* Make sure the string buffers allocated gets freed */
free(lastName);
free(firstName);
free(middleInit);
return [super free];
}
- (char *)lastName
{
return lastName;
}
- (char *)firstName
{
return firstName;
}
- (char *)middleInit
{
return middleInit;
}
- setLastName:(char *)newLastName
{
lastName = realloc(lastName,strlen(newLastName)+1);
strcpy(lastName,newLastName);
return self;
}
- setFirstName:(char *)newFirstName
{
firstName = realloc(firstName,strlen(newFirstName)+1);
strcpy(firstName, newFirstName);
return self;
}
- setMiddleInit:(char *)newMiddleInit
{
middleInit = realloc(middleInit,strlen(newMiddleInit)+1);
strcpy(middleInit, newMiddleInit);
return self;
}
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.