On 2010-11-22 10:37:48 -0500, "Steven Schveighoffer" <schvei...@yahoo.com> said:

BTW, you may not understand that we don't want to go back to the days of 'byDchar'. We want strings (including literals) to be special type because they are a special type (not an array).

It's amusing to read this from my perspective.

In my project where I'm implementing the Objective-C object model, I implemented literal Objective-C strings a few days ago. It's basically a fourth string type understood by the compiler that generates a static NSString instance in the object file. String literals with no explicit type are implicitly converted whenever needed, so it really is painless to use:

NSString str = "hello"; // implicit conversion, but only for compile-time constants

Here you have your NSString, all stored as static data, no memory allocation at all.

So you now have your special string type that works with literals and is not an array. But it's Cocoa-only.


--
Michel Fortin
michel.for...@michelf.com
http://michelf.com/

Reply via email to