On 16 Jan 2014, at 11:50, Riccardo Mottola <[email protected]> wrote:

> Hi,
> 
> in GNUMail I have the following code:
> 
> #ifndef MACOSX
>  aLocale = [NSDictionary dictionaryWithContentsOfFile: [[NSBundle 
> bundleForLibrary: @"gnustep-base"]
>                              pathForResource: @"English"
>                              ofType: nil
>                              inDirectory: @"Languages"]];
> #else
>  aLocale = [NSDictionary dictionaryWithContentsOfFile: [[NSBundle 
> bundleForClass:[NSObject class]]
>                              pathForResource: @"English"
>                              ofType: nil
>                              inDirectory: @"Languages"] ];
> #endif

The two bits of code above have identical effect as long as NSObject comes from 
GNUstep base(which it practically has to), so ther's no need to have two code 
paths as far as I can see.

> how are you supposed to get a specific locale, before the existence of 
> NSLocale? A first test shows that right now  the Mac code seems to work on 
> GNUstep too, so perhaps this is old cruft, but I wanted to understand better 
> and know the alternatives.

The above code is returning a locale dictionary.
Prior to the existence of NSLocale, methods which needed a locale would expect 
an NSDictionary to be passed to them.
Now I think that such methods can accept either a locale dictionary or an 
NSLocale instance, since NSLocale responds to -objectForKey:
_______________________________________________
Discuss-gnustep mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/discuss-gnustep

Reply via email to