Random pointer issues

Kaamoss
Unregistered
 
Post: #16
Hmmm, I thought about using an NSArray or NSMutable array, however since the size is never changing I figured that the use of a mutable array was silly. The reason I shyed away from using an NSArray is because for some reason I see it all the time for use with NSStrings but not with much else. I figured that the basic C array would suffice and it looked to me that the use of an NSArray might actually slow the exicution down. If I'm wrong about anyof that please let me know.
Quote this message in a reply
Member
Posts: 208
Joined: 2005.04
Post: #17
Kaamoss Wrote:Hmmm, I thought about using an NSArray or NSMutable array, however since the size is never changing I figured that the use of a mutable array was silly.

You're shuffling the deck, so you need to use an NSMutableArray because an NSArray doesn't let you alter its list of objects. In other words, if you use an NSArray, you can't re-order the array's objects, resize the array, or swap-out one of its objects for a different object.

NSArrays and NSMutableArrays are actually quite lightweight and fast. Give them a try... you'll see Wink

Also, if you insist on using a plain C array, use malloc(sizeof(Card *) * 52) inside Deck's init method. Then use free() inside Deck's dealloc method. This will ensure that each Deck instance gets its own array.
Quote this message in a reply
Post Reply 

Possibly Related Threads...
Thread: Author Replies: Views: Last Post
  memory pointer tricks? Toontingy 2 4,104 Mar 31, 2009 02:35 AM
Last Post: Ingemar
  pointer cleanup questions kendric 7 4,437 Mar 29, 2009 07:48 PM
Last Post: kendric
  pointer or not? kensuguro 17 7,730 Aug 15, 2007 04:12 PM
Last Post: AnotherJake
  My AnimationManager didn't like being a pointer. milkfilk 6 3,826 Mar 24, 2007 10:03 PM
Last Post: unknown
  Pointer-related woes (C/C++) sealfin 2 2,593 Jan 18, 2006 01:22 PM
Last Post: sealfin