Reputation: 667
I am currently storing an instance of a class in an NSMutableArray
by using NSValue
with "valueWithPointer". The problem is within this class I have another NSMutableArray
, whenever I convert the instance of the class back from NSValue
the NSMutableArray
contained within it is of length 0, all of its elements have been removed. Does anyone know why this happens and how to solve it?
Any help would be much appreciated.
Upvotes: 0
Views: 99
Reputation: 60120
Unless there's a very good reason that you specifically need NSValue, you should not add a class instance to an NSMutableArray that way. Just do:
[myMutableArray addObject:myClassInstance];
This does all the right things with regards to memory management (and avoids ugly pointer value stuff), and should let you get at your class instance's array objects after retrieving the object. See the NSMutableArray docs for a quick starter on how to use the class properly.
Upvotes: 2