On 08 Apr 2010, at 15:32, Graham Cox wrote: > > 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";
that is NOT a constant string. NSString * const kString1 = @"lol"; is a constant 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"; To make your string constant and available everywhere: extern NSString * const kString1; NSString * const kString1 = @"lol"; > > > 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 (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/filip%40code2develop.com > > This email sent to fi...@code2develop.com _______________________________________________ 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 arch...@mail-archive.com