This means that you can mix types within the same array, although this is probably bad practice unless you have a very good reason to. (Note that int, double, char, BOOL and other built-in types do not inherit from NSObject, so you would have to wrap them in NSNumber objects if you ever wanted to hold them in an array.)