Basically (and this will be right or not quite right depending on you actual code, declarations, properties, etc). Because you declared projects as an NSArray, you could do the following:
projects = [NSArray arrayWithObjects: project1, project2, nil];
This variable will go away magically when it goes out of scope unless you retain it.
Alternatively, if you declare projects as an NSMutableArray and make a property with attributes (retain, nonatomic), you could do something like this:
NSMutableArray *a = [[NSMutableArray alloc] initWithObjects:project1, project2, nil];
self.projects = a;
[a release];
There are several ways to achieve your goal, depending on your overall needs for the array.