On Oct 26, 2008, at 18:29 , Graham Cox wrote:
Let's say I have a NS(Mutable)Dictionary and I'd like to make a very simple editor for its keys and values. So I have a NSTableView with two columns, key and value. The dictionary can contain any mix of strings and numbers, and the numbers can be ints or reals.I find that when setting an edited value for a given key, everything gets converted to a string, because the object type returned by the table is a string. (The column type for value is a string, but numbers passed as the object value are automatically converted. I'm not using a formatter.)Is there a simple way to allow the table to edit a value but preserve its type in the dictionary? I could check the type of the key I'm about to set and convert each value to that type, but it seems very clunky. I feel I've missed something obvious.
If I were doing it, I'd have a type key and let the user specify what type s/he wanted, like in the current property list editor. That way if the user wants to type a real number but actually wants it to be a string for whatever reason, it could be. In my experience, whenever you want to mix strings and various number values, it's easiest to ask the
user what s/he's expecting to store rather than trying to guess. J
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to [EMAIL PROTECTED]