#include "string.h" #include "SchemeString.h" @implementation String + (id) newFromString: (string) s { return [[self alloc] initWithString: s]; } - (id) initWithString: (string) s { self = [super init]; value = str_new(); str_copy(value, s); return self; } - (string) stringValue { return value; } - (string) printForm { return value; } - (void) dealloc { str_free (value); [super dealloc]; } @end