Re: Accessing members from NSDictionary

2013-04-05 Thread Jens Alfke
On Apr 5, 2013, at 7:03 AM, Pax <45rpmli...@googlemail.com> wrote: > Ah, I see. I shall try that out. And, referring to my earlier question, > would I be able to: > > [[device objectForKey:@"InformationWindowRef"].infoWindow > cascadeTopLeftFromPoint:NSMakePoint(20,20)]; No, because -objectF

Re: Accessing members from NSDictionary

2013-04-05 Thread Joseph Dixon
On Fri, Apr 5, 2013 at 10:55 AM, Tom Davie wrote: > This assumes that the property you're talking about is a view, and that > it's a subview of another view that's retained. The issue isn't quite as > simple as "never retain IBOutlets". Tom, You are right, of course. Most issues cannot be cov

Re: Accessing members from NSDictionary

2013-04-05 Thread Tom Davie
On 5 Apr 2013, at 16:54, Joseph Dixon wrote: > I never retain IBOutlet properties. The view retains the object when it is > added, so also retaining the property would increase the retain count to 2. This assumes that the property you're talking about is a view, and that it's a subview of ano

Re: Accessing members from NSDictionary

2013-04-05 Thread Joseph Dixon
I never retain IBOutlet properties. The view retains the object when it is added, so also retaining the property would increase the retain count to 2. I have not encountered a condition where I was required to access an IBOutlet property after the view had been unloaded, so this approach has worked

Re: Accessing members from NSDictionary

2013-04-05 Thread Tom Davie
1) yes you could use the code you outlined to access the property 2) @property (assign, nonatomic) IBOutlet NSWindow *iWindow; Note though to be careful about the assign tag there – you may well want that to be a retain. Thanks Tom Davie On 5 Apr 2013, at 15:06, Pax <45rpmli...@googlemail.com>

Re: Accessing members from NSDictionary

2013-04-05 Thread Pax
…And how would I make '@property (assign, nonatomic) NSWindow* iWindow;' an IBOutlet so that I can hook it up to my window in interface builder? On 5 Apr 2013, at 15:00, Tom Davie wrote: > The reason it's a bad idea is because it means that you have two strongly > coupled components of code.

Re: Accessing members from NSDictionary

2013-04-05 Thread Pax
Ah, I see. I shall try that out. And, referring to my earlier question, would I be able to: [[device objectForKey:@"InformationWindowRef"].infoWindow cascadeTopLeftFromPoint:NSMakePoint(20,20)]; On 5 Apr 2013, at 15:00, Tom Davie wrote: > The reason it's a bad idea is because it means that

Re: Accessing members from NSDictionary

2013-04-05 Thread Tom Davie
On 5 Apr 2013, at 14:55, Pax <45rpmli...@googlemail.com> wrote: > On 5 Apr 2013, at 14:20, Mike Abdullah wrote: > >> >> For a start, trying to access instance variables directly is almost always a >> bad idea. Expose proper accessor methods instead. >> > Why is it a bad idea? I do this quit

Re: Accessing members from NSDictionary

2013-04-05 Thread Pax
On 5 Apr 2013, at 14:20, Mike Abdullah wrote: > > For a start, trying to access instance variables directly is almost always a > bad idea. Expose proper accessor methods instead. > Why is it a bad idea? I do this quite often, and I find it has the double benefit of improving readability and

Re: Accessing members from NSDictionary

2013-04-05 Thread Mike Abdullah
On 5 Apr 2013, at 13:38, Pax wrote: > I have a situation where a user might have a great many information windows > open at the same time (like the situation in Finder where you can click on a > file and select 'Get Info' ad infinitum.) > > In order handle this situation, and so that I can sti

Accessing members from NSDictionary

2013-04-05 Thread Pax
I have a situation where a user might have a great many information windows open at the same time (like the situation in Finder where you can click on a file and select 'Get Info' ad infinitum.) In order handle this situation, and so that I can still update each Window individually, I decided t