In Java you can use generics to force the use of objects of a certain class.
Example: ArrayList forces the ArrayList to have instances of TestObject in it. This provides a strict list of objects.
I know you can also do this in Actionscript with the Vector class.
Is there any way to do this in Objective-C?