MutableArray losing contents
MutableArray losing contents
- Subject: MutableArray losing contents
- From: Dean Pulsifer <email@hidden>
- Date: Thu, 1 Apr 2010 23:05:28 -0400
I have looked through the forums, but don't think I have the problems that
were described.
I have a Cocoa app with a main window and a secondary window. I have a
single controller. I don't have a model or a document because I am reading
info from the OS and displaying it.
In the controller, I have an NSMutableArray that holds a list of names that
I queried from the OS when an entry in the primary window is selected. The
secondary window contains an NSBrowser. The controller is a delegate for
the NSBrowser.
When the entry in the primary window is selected, the OS is queried for that
object and a list of 9 strings is obtained and stored in the NSMutableArray
(shows up as NSCFArray * after I have added stuff to it).
The first NSBrowser delegate to get hit is numberOfRowsInColumn. At this
point, the array in the controller still contains the 9 strings. (It is
also the same self address for the controller from when the strings were
added).
The second NSBrowser delegate to get hit is willDisplayCell:atRow:column:
When I get to this call, the array has 0 objects. The self pointer is still
the same.
I thought I had a retain issue, so I checked the retain count before and
after adding the strings to the array. It is 1 before and 2 after as you
would expect.
Any suggestions on where to look for the problem? I tried to set a
watchpoint on the array, but since it still exists, it doesn't seem to get
hit. How can I detect when the objects are getting deleted in Xcode?
Both the primary and secondary windows are connected to the controller in
Interface Builder.
Thanks In Advance,
Dean
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden