• 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: NSArray instance variable and core data objects
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: NSArray instance variable and core data objects


  • Subject: Re: NSArray instance variable and core data objects
  • From: Tim McDonald <email@hidden>
  • Date: Mon, 5 Mar 2007 12:26:37 +0000

Thanks for the responses. I've collated them together

The order in which the values are retrieved is important therefore I was attempting to create a NSArray instance variable to store an ordered list of managed objects.

How are you intending to use and store the array?
Is there any attribute on which you could simply sort the input characteristic types?

The order of the objects is only important when the program is executed. Values from the objects are fed into a external library. Therefore, I have no desire to add an additional variable to the managed object model.


from source file:
inputCharacteristicTypes = [NSArray arrayWithArray:[[self mutableSetValueForKey:@"inputCharacteristicTypes"] allObjects]];


This is unnecessarily inefficient.
There is no need to create a mutable proxy ('mutableSetValueForKey:') since you don't use it; 'allObjects' returns a new array, so there is no need to create another array using it.

Fair point.

A few things are not clear to me.

What is this entity CharacteristicType?

A sub-classed managed object that implements a few custom methods.

The error message implies that a binding is involved. What is this
binding?

I didn't think any bindings were involved...

The error massage also implies that the CharacteristicType entity is
an NSArray. Is there an declaration error that says that the entity
instance is an array?

The CharacteristicType entity was supposed to be a managed object...

This all got me thinking that maybe I'd missed something...

This morning I realised that that the error was actually a result of the name I'd given the instance variable. The variable name, inputCharacteristicTypes, matched one of the relationships of the managed object which was causing all the trouble. I'm guessing that after running through the method which defined the inputCharacteristicTypes NSArray the program refreshed the UI, causing a binding to fire. However, instead of finding an NSSet for the relationship via key-value coding my program returned the newly defined NSArray causing an error.

After fixing this error everything works.

Cheers

Tim



_______________________________________________

Cocoa-dev mailing list (email@hidden)

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: 
 >NSArray instance variable and core data objects (From: Tim McDonald <email@hidden>)
 >Re: NSArray instance variable and core data objects (From: mmalc crawford <email@hidden>)

  • Prev by Date: [CFP] Dynamic Languages Symposium 2007
  • Next by Date: UInt8 > NSString
  • Previous by thread: Re: NSArray instance variable and core data objects
  • Next by thread: QuartzCore.h not being recognized
  • Index(es):
    • Date
    • Thread