It turns out the window can in fact be accessed as
[[UIApplication sharedApplication] keyWindow]  // readonly property


On Sat, Dec 13, 2008 at 7:45 PM, Luke Hiesterman <luket...@apple.com> wrote:

> Generally speaking you will do well for yourself to follow Apple's example
> over Erica's. I haven't actually read her book but I've had several examples
> come to my attention of where she doesn't do things in the best way.
>
> Erica is a talented hacker but please get in the habit of following the
> canonical examples. These have been thoroughly vetted and approved my many
> experts.
>
> Luke
>
> Sent from my iPhone.
>
>
> On Dec 13, 2008, at 7:22 PM, Debajit Adhikary <deba...@debajit.com> wrote:
>
>  I meant to ask what the tradeoffs are between declaring the UIWindow
>> object
>> as an instance variable in the AppDelegate vs. as a local object in
>> -applicationDidFinishLaunching:
>>
>> The specific example I'd mentioned was from Erica Sadun's book, and
>> looking
>> at Apple's sample code, and the code that XCode generates, it seems that
>> the
>> UIWindow object is typically declared as an instance variable in the
>> AppDelegate and seems the way to go (as opposed to Erica Sadun's example
>> of
>> using a local UIWindow object).
>>
>>
>> On Sat, Dec 13, 2008 at 6:34 PM, Debajit Adhikary <deba...@debajit.com
>> >wrote:
>>
>>  When you create an iPhone app, in the AppDelegate, why is the
>>> UIWindow created locally within -applicationDidFinishLaunching and not
>>> declared
>>> as an ivar? The functionality does not seem to change either way. I'd
>>> like to know how one approach is better than the other.
>>>
>>> What I presume is that the window object really doesn't need to be
>>> accessed
>>> from outside later. But doesn't declaring it as an ivar make it more
>>> accessible from the "outside" allowing greater application extensibility?
>>>
>>> @implementation AppDelegate
>>>
>>> - (void) applicationDidFinishLaunching:(UIApplication*) application
>>> {
>>>  UIWindow* window = ... ;
>>>  [window addSubView: ...];
>>>  [window makeKeyAndVisible];
>>> }
>>>
>>> ...
>>> @end
>>>
>>>
>>>  _______________________________________________
>>
>> Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
>>
>> 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:
>> http://lists.apple.com/mailman/options/cocoa-dev/luketheh%40apple.com
>>
>> This email sent to luket...@apple.com
>>
>
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to