• 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: Problem with binding of @count
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Problem with binding of @count


  • Subject: Re: Problem with binding of @count
  • From: j o a r <email@hidden>
  • Date: Fri, 28 Nov 2008 14:49:49 -0800


On Nov 28, 2008, at 11:41 PM, Mikael Wämundson wrote:

-(NSString *) numberOfStudents
{
return [NSString stringWithFormat:@"The number of students is: %@", [theStudentArrayController valueForKeyPath:@"arrangedObjects.@count"]];
}


I think that it would be more straight forward and efficient to write that:

[NSString stringWithFormat:@"The number of students is: %lu", ((unsigned long)[theStudentArrayController count])];


No error during compilation or run-time, but value in the text label is not updated when the array is changed.


That's because you haven't told the bindings machinery that the "numberOfStudents" property depends on the count of objects in the array. See:

<http://developer.apple.com/documentation/Cocoa/Conceptual/KeyValueObserving/Concepts/DependentKeys.html >


j o a r


_______________________________________________

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: Problem with binding of @count
      • From: j o a r <email@hidden>
References: 
 >Problem with binding of @count (From: Mikael Wämundson <email@hidden>)

  • Prev by Date: Problem with binding of @count
  • Next by Date: Re: Text blurred in application
  • Previous by thread: Problem with binding of @count
  • Next by thread: Re: Problem with binding of @count
  • Index(es):
    • Date
    • Thread