mirror of
https://github.com/gnustep/libs-base.git
synced 2025-04-22 16:33:29 +00:00
Add switch statement to handle formatting.
This commit is contained in:
parent
788adc3ff9
commit
779e549a79
1 changed files with 23 additions and 1 deletions
|
@ -81,10 +81,32 @@
|
|||
// Convenience methods...
|
||||
- (NSString *) stringFromPersonNameComponents: (NSPersonNameComponents *)components
|
||||
{
|
||||
NSString *result = nil;
|
||||
NSString *result = @"";
|
||||
|
||||
switch (_style)
|
||||
{
|
||||
case NSPersonNameComponentsFormatterStyleDefault:
|
||||
case NSPersonNameComponentsFormatterStyleMedium:
|
||||
result = [result stringByAppendingString: [components givenName]];
|
||||
result = [result stringByAppendingString: @" "];
|
||||
result = [result stringByAppendingString: [components familyName]];
|
||||
break;
|
||||
case NSPersonNameComponentsFormatterStyleShort:
|
||||
result = [result stringByAppendingString: [components givenName]];
|
||||
break;
|
||||
case NSPersonNameComponentsFormatterStyleLong:
|
||||
result = [result stringByAppendingString: [components namePrefix]];
|
||||
result = [result stringByAppendingString: @" "];
|
||||
result = [result stringByAppendingString: [components givenName]];
|
||||
result = [result stringByAppendingString: @" "];
|
||||
result = [result stringByAppendingString: [components familyName]];
|
||||
result = [result stringByAppendingString: @" "];
|
||||
result = [result stringByAppendingString: [components nameSuffix]];
|
||||
break;
|
||||
case NSPersonNameComponentsFormatterStyleAbbreviated:
|
||||
result = [result stringByAppendingString: [[components givenName] substringToIndex: 1]];
|
||||
result = [result stringByAppendingString: [[components familyName] substringToIndex: 1]];
|
||||
break;
|
||||
}
|
||||
|
||||
return result;
|
||||
|
|
Loading…
Reference in a new issue