Skip to content

Instantly share code, notes, and snippets.

@phillipcaudell
Last active December 19, 2015 06:09
Show Gist options
  • Save phillipcaudell/5909241 to your computer and use it in GitHub Desktop.
Save phillipcaudell/5909241 to your computer and use it in GitHub Desktop.
Indefinite article for word
- (NSString *)indefiniteArticleForWord:(NSString *)word singularArticle:(NSString *)singularArticle pluralArticle:(NSString *)pluralArticle
{
NSString *firstLetter = [[word lowercaseString] substringToIndex:1];
NSArray *vowels = @[@"a",@"e",@"i",@"o",@"u"];
BOOL isFirstLetterVowel = NO;
for (NSString *vowel in vowels){
if ([vowel isEqualToString:firstLetter]) {
isFirstLetterVowel = YES;
break;
}
}
if (isFirstLetterVowel) {
return pluralArticle;
} else {
return singularArticle;
}
}
@zilmarinen
Copy link

- (NSString *)indefiniteArticleForWord:(NSString *)word singularArticle:(NSString *)singularArticle pluralArticle:(NSString *)pluralArticle
{
    NSString *firstLetter = [[word lowercaseString] substringToIndex:1];
    NSArray *vowels = @[@"a",@"e",@"i",@"o",@"u"];

    return ([vowels containsObject:firstLetter] ? pluralArticle : singularArticle);
}

@peterjosling
Copy link

- (NSString *)indefiniteArticleForWord:(NSString *)word singularArticle:(NSString *)singularArticle pluralArticle:(NSString *)pluralArticle
{
    unichar *firstLetter = [[word lowercaseString] characterAtIndex:1];

    switch (firstLetter)
    {
        case 'a': case 'e': case 'i': case 'o': case: 'u':
            return pluralArticle;

        default:
            return singularArticle;
    }
}

@zilmarinen
Copy link

- (NSString *)indefiniteArticleForWord:(NSString *)word singularArticle:(NSString *)singularArticle pluralArticle:(NSString *)pluralArticle
{
    NSString *firstLetter = [[word lowercaseString] substringToIndex:1];
    NSArray *vowels = @[@"a",@"e",@"i",@"o",@"u", firstLetter];

    return ([vowels containsObject:firstLetter] ? pluralArticle : singularArticle);
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment