I have an NSArray that contains two types of objects. Lets call them Apple and Orange.
Apple *myApple = [self.searchQueryResults objectAtIndex:indexPath.row];
When I am building my cell’s I don’t know what type is in my array, apples or oranges. How can I use the generic id type to store the object, and then cast appropriately?
You can use
isKindOfClass:(Class)aClassto test the class type:I’m not sure why you think you have to cast though. NSArray doesn’t care what type of object you store in it, so when you pull it out, it’ll still be the same object. But if you want you could still cast by doing something like
Anyways, knowing the type of class it is should be enough for you to take appropriate action, since it’s my understanding that you’re showing both types in the same table, all you really need to do is appropriately display their different properties.