Rodhos Soft

備忘録を兼ねた技術的なメモです。Rofhos SoftではiOSアプリ開発を中心としてAndroid, Webサービス等の開発を承っております。まずはご相談下さい。

一文字づつ区切る

NSStringEnumerationByComposedCharacterSequencesを用いる。

        NSString *string= @"ハローワールド🗾";
        
        NSMutableArray *list = [NSMutableArray array];
        
        [string enumerateSubstringsInRange:NSMakeRange(0,string.length)
                                                   options:NSStringEnumerationByComposedCharacterSequences usingBlock:^(NSString * _Nullable substring, NSRange substringRange, NSRange enclosingRange, BOOL * _Nonnull stop) {
                                                       [list addObject:substring];
                                                   }];
        for (NSString *sub in list) {
            NSLog(@"%@", sub);
            for (int i=0;i<sub.length;i++) {
                NSLog(@"%04x", [sub characterAtIndex:i]);
            }
                  
        }