objective-c - 如何在 objective-c 中打印字符集?

标签 objective-c nscharacterset

我正在使用 GNUstep shell 对 objective-c 进行编程。我能够将字符串转换为字符集。但是无法在控制台打印转换后的字符集。请告诉我一种打印方法。提前致谢。

最佳答案

这将处理 unicode 中的前 65536 个字符,这适用于大多数情况。我相信 unicode 可以更高(2^32?),但这需要更长的时间来记录。

+ (void) logCharacterSet:(NSCharacterSet*)characterSet
{
    unichar unicharBuffer[20];
    int index = 0;

    for (unichar uc = 0; uc < (0xFFFF); uc ++)
    {
        if ([characterSet characterIsMember:uc])
        {
            unicharBuffer[index] = uc;

            index ++;

            if (index == 20)
            {
                NSString * characters = [NSString stringWithCharacters:unicharBuffer length:index];
                NSLog(@"%@", characters);

                index = 0;
            }
        }
    }

    if (index != 0)
    {
        NSString * characters = [NSString stringWithCharacters:unicharBuffer length:index];
        NSLog(@"%@", characters);
    }
}

有一些看起来很有趣的结果,例如这里是 punctuationCharacterSet 中的 20 个字符的示例。

༅༆༇༈༉༊་༌།༎༏༐༑༒༔༺༻༼༽྅

关于objective-c - 如何在 objective-c 中打印字符集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3804270/

相关文章:

ios - 修复了 RTCMTLVideoView webrtc 的视频捕获方向

ios - 添加 iOS 8 启动画面会导致 App 扭曲

c# - "Request format is invalid"

ios - 如何使用 NSCharacterSet 使用 AND 或 OR 逻辑检查字符串

hadoop - 如何在HDFS中更改字符集

objective-c - 适用于 mac os 10.6 雪豹的 glib

c++ - 如何在 rc 文件中设置对话框代码页

swift - UITextFieldDelegate 的 shouldChangeCharactersIn 方法 - 为什么不能组合条件语句来检查小数点分隔符和字母的数量

iphone - 是否有可能对同一个 NSString 使用多个 NSCharacterSet 对象?

ios - 使用 MapKit 生成特定距离的路线