• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: self release
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: self release


  • Subject: Re: self release
  • From: Graham Cox <email@hidden>
  • Date: Tue, 6 Oct 2009 16:34:31 +1100


On 06/10/2009, at 3:00 PM, Dragos Ionel wrote:

When the last page of the chapter is reached and the user tries to get to
the next page, the code inside the ChapterViewController has somehow to tell
the parent controller, BookViewController that it needs to be released and
another chapter to be initialized.


How can this be achieved?


Many different ways.

One possibility is to define an informal protocol that your chapter and book controllers agree upon, such that when the chapter has finished, it calls the book controller with something like - chapterDidFinish: at which point the book controller can set up the next chapter. If chapters are owned by books it it the responsibility of the book to release the chapter - it should not typically release itself.

How does the chapter know which book it belongs to? Easy - it keeps a reference (non-retained) to it which the book sets whenever it initialises a chapter.

Essentially what you have here is a straightforward tree structure, with book at the root, chapter as the next level of nodes and pages as the next level. Any tree-management approach will work here.

--Graham


_______________________________________________

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


References: 
 >self release (From: Dragos Ionel <email@hidden>)

  • Prev by Date: Re: app delegate +initialize
  • Next by Date: Re: Faster adding of files to targets
  • Previous by thread: self release
  • Next by thread: Re: self release
  • Index(es):
    • Date
    • Thread