In any case, to quickly break a word into an array of characters in the c lens?

For instance: NSString *strWord = "english";

The result of NSArray will be something like this: engl i sh

I think you can do it with

[NSString componentSeparatedByCharacter: somecharacter], but I don't know what that character is ...

I wrote something like this to extract the character:

NSString *character;
for (int i=0; i<[strWord length]; i++) {
    character = [strWord substringWithRange:NSMakeRange(i, 1)];
}

Thanks for the help!

+3
source share
2 answers

If you need to list them and support iOS 4.0 or later, you can use

[strWord enumerateSubstringsInRange:NSMakeRange(0, [strWord length])
                            options:NSStringEnumerationByComposedCharacterSequences
                         usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop){
    // substring here contains each character in turn
}];

-getCharacters:range:, NSArray. ( block -characterAtIndex: ) .

+5

:

NSMutableArray *characters = [[NSMutableArray alloc] initWithCapacity:[myString length]];
for (int i=0; i < [myString length]; i++) {
    NSString *ichar  = [NSString stringWithFormat:@"%c", [myString characterAtIndex:i]];
    [characters addObject:ichar];
}

: http://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/occ/instm/NSString/getCharacters:range:

:

NSString char []

NSString char

+4

Source: https://habr.com/ru/post/1772033/


All Articles