You should add those methods to the TTLauncherItem class; you can use a category to do that. Then you will not call initWithTitle, except inside the initWithCoder method you wrote.
In your main method you will load the entire array by doing this:
Code:
myArray = [NSKeyedUnarchiver unarchiveObjectWithFile: filePath];
A different method: I did not know what TTLauncherItem was when you asked - I assumed it was a class that you wrote. If you don't want to go with the NSCoding / category method you could create a dictionary with just the data you need, and save an array of dictionaries with writeToFile.