On 08/04/2010, at 9:23 PM, Dave wrote:

> I have a number of Constant Strings that are project wide

> static NSString       kString1 = @"some string";


If they are project-wide they should not be 'static', which has the scope only 
of the file that they are declared in. On the other hand if that's what you 
want, the best (and only) place for them is the file where they're used.

> What is a good way to handle this? Is there a preferred method?


Constant strings have to exist somewhere, so they may as well exist in the file 
where they are most relevant. If you need to refer to them elsewhere, in the 
header for that file you can use 'extern'. Include that header wherever you 
need the string.

e.g. 

// foo.h

extern NSString* kString1;

// foo.m

NSString* kString1 = @"bar";


Dunno if this is the preferred method but it's what I do. What I don't 
generally do is centralise all my strings in one file, on the basis that if I 
reuse a class in another project, any strings it uses go with it.

--Graham


_______________________________________________

Cocoa-dev mailing list ([email protected])

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]

Reply via email to