ftp.nice.ch/peanuts/GeneralData/Documents/books/AlexNeXTSTEPSource.tar.gz#/NSProgramming/Chapter2_ObjC/Sample/Sample.m

This is Sample.m in view mode; [Download] [Up]

// import the header files for all the classes
// which we will be using: appkit.h contains
// the header files for all the classes

#import <appkit/appkit.h>

// minimal Obj-C program to insert some objects
// into a list

main()
{
	// declare the objects
	id theList, aSampleObject;

	// instantiate the List class using alloc
	// and initialize the list using init
	theList = [[List alloc] init];

	// create an object
	aSampleObject = [[Object alloc] init];

	// insert the objects into the list;
	[theList addObject:aSampleObject];

	// print how many objects are in the list
	printf("There are %d object(s) in the list\n",
		[theList count]);
	
	// demonstrate polymorphism by sending the
	// name method to theList and aSampleObject
	printf("theList is an instance of %s\n",
		[theList name]);
	printf("aSampleObject is an instance of %s\n",
		[aSampleObject name]);

	// exit the application
	exit(0);
}

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.