I have a method that takes an NSMutableArray as a parameter, and I would like it to return that array, another array that is created in the method, and an int created by the method. I realize this could be done by making an array that had all these objects in it, and returning that, then removing them from the array outside the method, but is there another way to return multiple objects?
Share
Using an
NSDictionaryto return multiple values is the customary way to do this in Obj-C.The method signature would look something like this:
and you are going to want to define your dictionary keys in the appropriate files.
The advantage over using an array is that the the order of elements and the presence/absence of elements doesn’t matter, making it far easier to extend in the future, if you want to return additional objects. It’s also far more flexible and extensible than passing by reference.