Re: Best way to Define Project Wide Static Strings?
Re: Best way to Define Project Wide Static Strings?
- Subject: Re: Best way to Define Project Wide Static Strings?
- From: Filip van der Meeren <email@hidden>
- Date: Thu, 8 Apr 2010 15:51:15 +0200
- Resent-date: Thu, 8 Apr 2010 16:12:22 +0200
- Resent-from: Filip van der Meeren <email@hidden>
- Resent-message-id: <email@hidden>
- Resent-to: Cocoa Dev <email@hidden>
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 (email@hidden)
>
> 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:
>
> This email sent to email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden