SORU
7 NİSAN 2011, PERŞEMBE


Ya da Objective-C bir NSString durumunda yararlanmak değiştirin

Bir dize NSMutableArray bir nesne bulundu yararlanmak için nasıl merak ediyorum.

NSArray dizin 2 dize 'April' içerir.
Bu 'APRIL' değiştirilmesini istiyorum.

Böyle basit bir şey var mı?

viewNoteDateMonth.text  = [[displayDate objectAtIndex:2] capitalized];

CEVAP
7 NİSAN 2011, PERŞEMBE


İşte:

viewNoteDateMonth.text  = [[displayDate objectAtIndex:2] uppercaseString];

Btw:
"april" 10 * ➔ * 18**
"APRIL" 12 * ➔ * 19**
"April May" 14 * ➔ * 20**
"April may" Sentence caps(yöntem eksik; geçici aşağıya bakınız)

Denir mi istiyorsun bu yüzden "büyük harf"değil"büyük harfle". ;)

"Cümle büyük harf" genellikle akılda tutmak için vardır "" "tüm dize" anlamına gelir. Cümle için Eğer gerçek cümleler ikinci yöntemi kullanmak isterseniz, aşağıda, aksi takdirde ilk:

@interface NSString ()

- (NSString *)sentenceCapitalizedString; // sentence == entire string
- (NSString *)realSentenceCapitalizedString; // sentence == real sentences

@end

@implementation NSString

- (NSString *)sentenceCapitalizedString {
    if (![self length]) {
        return [NSString string];
    }
    NSString *uppercase = [[self substringToIndex:1] uppercaseString];
    NSString *lowercase = [[self substringFromIndex:1] lowercaseString];
    return [uppercase stringByAppendingString:lowercase];
}

- (NSString *)realSentenceCapitalizedString {
    __block NSMutableString *mutableSelf = [NSMutableString stringWithString:self];
    [self enumerateSubstringsInRange:NSMakeRange(0, [self length])
                             options:NSStringEnumerationBySentences
                          usingBlock:^(NSString *sentence, NSRange sentenceRange, NSRange enclosingRange, BOOL *stop) {
        [mutableSelf replaceCharactersInRange:sentenceRange withString:[sentence sentenceCapitalizedString]];
    }];
    return [NSString stringWithString:mutableSelf]; // or just return mutableSelf.
}

@end

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BachelorsPadTv

    BachelorsPad

    17 Ocak 2012
  • FrankJavCee

    FrankJavCee

    29 Kasım 2008
  • Paul Schroder

    Paul Schrode

    30 Kasım 2007