我正在使用 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/