Re: Weird pointer change...
Re: Weird pointer change...
- Subject: Re: Weird pointer change...
- From: Quincey Morris <email@hidden>
- Date: Thu, 27 Apr 2017 15:04:25 -0700
On Apr 27, 2017, at 13:26 , Peter Hudson <email@hidden> wrote:
>
> I open I file in my application, do a few typical operations in it - and then shut the file.
I assume you mean this is a data file whose contents are displayed (for the moment) in your UI, not an actual NIB file containing a table view?
> The problem occurs when I go to a table view to find the indexes of the rows selected in the table view by the user. On opening the second file, for the first few passes through the code, the pointer to the table view is correct and I access the table view correctly. Then suddenly the pointer changes. Its an oulet set in IB.
You have more than one table view because … why? Is this a document-based app where the tables are in different windows for different documents? Or is the value of the outlet supposed to change when the second file is opened (and then incorrectly changing back again)?
This kind of weirdness “smells” like a bit like a scenario where you have multiple copies of a UI element, but you don’t know because they’re superimposed in the UI. If it’s not that, then my guess would be an unowned or unsafe_unretained pointer somewhere, and that what’s changed is the timing of some deallocation or release that previously left a memory management bug uncovered. If it’s not that, it might indicate that you’re sometimes supplying the wrong value for “File’s Owner” when reloading a NIB file for the second table view, or something like that.
_______________________________________________
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