• 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
bindings via file's owner don't update
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bindings via file's owner don't update


  • Subject: bindings via file's owner don't update
  • From: Mikkel Eide Eriksen <email@hidden>
  • Date: Mon, 29 Nov 2010 14:00:20 +0100

Hi all,

In a document-based app, I have the main Document xib & a "Loading" xib. The latter is shown while the program reads a file & closes after.

When reading a file, my Document object tells LoadingWindowController to show its window & [loadingWindowController setDocument:self];

This is to provide bindings for various things, such as the title of the loading window:

bound to: File's Owner (LoadingWindowController)
Model Key Path: document.displayName
Display Pattern: Loading %{title1}@...

This displays correctly.

Document also has a number of int counters to display the progress of the file read. In loading.xib, a couple of text labels are similarly bound:

bound to: File's Owner (LoadingWindowContorller)
Model Key Path: document.objectCount

In my Document class, they're updated during file read like so:

[self setObjectCount:[self objectCount]+1];

However, these do not update in the window (they just stay stuck at the initial value, I suspect the same thing may be why the other binding works, it's just static so there aren't any changes to observe).

I tried overloading addObserver on my document class to see what was going on (it just NSLogs and calls super), and it looks a little weird:

On application start:

2010-11-29 13:49:40.853 MyCoreData[54321:a0f] MyDocument addObserver:<NSTextValueBinder: 0x2000bde60>{object: <NSTextField: 0x200048520>, bindings: value=objectCount} forKeyPath:"objectCount"

When the Loading window shows:

2010-11-29 13:53:51.395 MyCoreData[54391:a0f] MyDocument addObserver:<NSKeyValueObservance 0x201abea20: Observer: 0x201b3fb40, Key path: document.objectCount, Options: <New: NO, Old: NO, Prior: NO> Context: 0x201af8f80, Property: 0x201d81ba0> forKeyPath:"objectCount"

Seems almost like it first tells my Document that it wants to watch the objectCount value, and then later it says "but don't tell me if it changes"?!

Regards,

Mikkel

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________

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

  • Follow-Ups:
    • Re: bindings via file's owner don't update
      • From: Mikkel Eide Eriksen <email@hidden>
    • Re: bindings via file's owner don't update
      • From: James Bucanek <email@hidden>
  • Prev by Date: Re: How to update all views when underlying data changes?
  • Next by Date: Re: [ANN] DDMathParser
  • Previous by thread: Re: How to update all views when underlying data changes?
  • Next by thread: Re: bindings via file's owner don't update
  • Index(es):
    • Date
    • Thread