FROM : Philippe Mougin
DATE : Fri Apr 08 16:52:25 2005
mmalcolm crawford wrote:
> The article states, "The NSManagedObject class implements
> the functionality needed to fully integrate into the Core
> Data framework and can represent any entity. It acts as a
> dictionary in that any of its attributes and relationships
> can be set using Key-Value Coding (KVC) as well as observed
> using Key-Value Observing (KVO)."
A cool thing about NSManagedObject (assuming it is like
EOGenericRecord) is that you get a default implementation of your model
objects for free once you have specified your entity-relationship model
with the design tools (or programmatically).
But the question, or the critic, is: why is this default interface for
managed objects something that is dictionary-oriented instead of
object-oriented? Something that we have to access using KVC, which, as
others have pointed out, is ugly, not checked at compile-time, slow,
consists in fact in using a new little embedded language etc., instead
of a normal object-oriented interface that we could use directly
through messaging (which is natively supported by Objective-C)?
Sure, we can subclass NSManagedObject and add accessors ourselves, but
why do we have to do it? Why is this not the default interface provided
by Core Data for free?
That being said, let me add that:
- There might be perfectly good reasons that would answer my questions
(in such case I would be interested to know about them!)
- From what I've seen of Core Data, it seems to be a great technology
and a very nice addition to Cocoa.
Best,
Philippe Mougin
Open source scripting layer for Cocoa: http://www.fscript.org
DATE : Fri Apr 08 16:52:25 2005
mmalcolm crawford wrote:
> The article states, "The NSManagedObject class implements
> the functionality needed to fully integrate into the Core
> Data framework and can represent any entity. It acts as a
> dictionary in that any of its attributes and relationships
> can be set using Key-Value Coding (KVC) as well as observed
> using Key-Value Observing (KVO)."
A cool thing about NSManagedObject (assuming it is like
EOGenericRecord) is that you get a default implementation of your model
objects for free once you have specified your entity-relationship model
with the design tools (or programmatically).
But the question, or the critic, is: why is this default interface for
managed objects something that is dictionary-oriented instead of
object-oriented? Something that we have to access using KVC, which, as
others have pointed out, is ugly, not checked at compile-time, slow,
consists in fact in using a new little embedded language etc., instead
of a normal object-oriented interface that we could use directly
through messaging (which is natively supported by Objective-C)?
Sure, we can subclass NSManagedObject and add accessors ourselves, but
why do we have to do it? Why is this not the default interface provided
by Core Data for free?
That being said, let me add that:
- There might be perfectly good reasons that would answer my questions
(in such case I would be interested to know about them!)
- From what I've seen of Core Data, it seems to be a great technology
and a very nice addition to Cocoa.
Best,
Philippe Mougin
Open source scripting layer for Cocoa: http://www.fscript.org
| Related mails | Author | Date |
|---|---|---|
| mmalcolm crawford | Apr 5, 17:33 | |
| Philip Mötteli | Apr 5, 23:49 | |
| Guy English | Apr 6, 00:29 | |
| Scott Stevenson | Apr 6, 01:14 | |
| Dustin Voss | Apr 6, 02:18 | |
| James Duncan David… | Apr 6, 02:27 | |
| Jake Macmullin | Apr 6, 02:31 | |
| John C. Randolph | Apr 6, 02:55 | |
| James Duncan David… | Apr 6, 03:01 | |
| Ondra Cada | Apr 6, 04:04 | |
| Will Mason | Apr 6, 04:48 | |
| Rogelio M.Serrano… | Apr 6, 06:05 | |
| Rogelio M.Serrano… | Apr 6, 06:06 | |
| mmalcolm crawford | Apr 6, 07:46 | |
| Paul Szego | Apr 6, 08:22 | |
| mmalcolm crawford | Apr 6, 09:52 | |
| ?????Andre? | Apr 6, 09:55 | |
| Ondra Cada | Apr 6, 12:21 | |
| oplus | Apr 6, 12:32 | |
| Mont Rothstein | Apr 6, 12:36 | |
| Philip Mötteli | Apr 6, 14:47 | |
| Scott Stevenson | Apr 6, 18:00 | |
| mmalcolm crawford | Apr 6, 18:39 | |
| Nat! | Apr 6, 22:35 | |
| mmalcolm crawford | Apr 6, 23:47 | |
| Timothy Reaves | Apr 7, 00:25 | |
| mmalcolm crawford | Apr 7, 00:50 | |
| Shawn Erickson | Apr 7, 01:05 | |
| James Duncan David… | Apr 7, 01:28 | |
| Todd Blanchard | Apr 7, 06:37 | |
| Todd Blanchard | Apr 7, 06:41 | |
| Scott Stevenson | Apr 7, 06:59 | |
| Philip Mötteli | Apr 7, 08:32 | |
| Marcel Weiher | Apr 7, 11:59 | |
| Charlton Wilbur | Apr 7, 15:11 | |
| Mike Ferris | Apr 7, 16:53 | |
| Marcel Weiher | Apr 7, 16:55 | |
| Marco Scheurer | Apr 7, 17:55 | |
| Marcel Weiher | Apr 7, 19:13 | |
| Scott Stevenson | Apr 7, 19:55 | |
| Marcel Weiher | Apr 7, 21:03 | |
| Mike R. Manzano | Apr 7, 21:21 | |
| Timothy Reaves | Apr 7, 22:03 | |
| Evan DiBiase | Apr 7, 22:28 | |
| Marcel Weiher | Apr 7, 22:35 | |
| mmalcolm crawford | Apr 7, 23:05 | |
| ttempel | Apr 8, 01:50 | |
| Paul Szego | Apr 8, 11:50 | |
| Johnny Deadman | Apr 8, 14:10 | |
| Philippe Mougin | Apr 8, 16:52 | |
| Shawn Erickson | Apr 8, 17:07 | |
| Shawn Erickson | Apr 8, 17:17 | |
| Ralph Scheuer | Apr 8, 17:28 | |
| Ralph Scheuer | Apr 8, 17:32 | |
| John Brownlow | Apr 8, 17:47 | |
| Charlton Wilbur | Apr 8, 18:34 | |
| Scott Stevenson | Apr 8, 18:43 | |
| Ralph Scheuer | Apr 8, 19:03 | |
| Philippe Mougin | Apr 8, 20:37 | |
| Scott Ellsworth | Apr 8, 21:46 | |
| Scott Ellsworth | Apr 8, 21:48 | |
| Evan DiBiase | Apr 8, 22:16 | |
| mmalcolm crawford | Apr 8, 22:30 | |
| mmalcolm crawford | Apr 8, 23:13 | |
| Marcel Weiher | Apr 9, 02:20 | |
| Marcel Weiher | Apr 9, 02:46 | |
| Scott Ellsworth | Apr 9, 09:39 | |
| Marcel Weiher | Apr 9, 09:44 | |
| Byron Ellis | Apr 9, 10:37 | |
| Marcel Weiher | Apr 9, 14:03 | |
| Charlton Wilbur | Apr 9, 16:01 | |
| ?????Andre? | Apr 9, 18:08 | |
| Scott Stevenson | Apr 9, 18:24 | |
| Scott Stevenson | Apr 9, 18:27 | |
| Marcel Weiher | Apr 10, 00:06 | |
| Marcel Weiher | Apr 10, 00:16 | |
| Marcel Weiher | Apr 10, 00:38 | |
| ?????Andre? | Apr 10, 01:03 | |
| Charlton Wilbur | Apr 10, 01:13 | |
| mmalcolm crawford | Apr 10, 01:53 | |
| Scott Stevenson | Apr 10, 01:58 | |
| Todd Blanchard | Apr 10, 08:32 | |
| mmalcolm crawford | Apr 10, 08:52 | |
| mmalcolm crawford | Apr 10, 09:25 | |
| PA | Apr 10, 12:08 | |
| mmalcolm crawford | Apr 30, 10:18 |






Cocoa mail archive

