Objective-C のプログラミングに GNUstep シェルを使用しています。文字列を文字セットに変換できます。ただし、変換された文字セットをコンソールに出力できません。印刷する方法を教えてください。前もって感謝します。
7667 次
1 に答える
18
これにより、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);
}
}
非常に面白い結果がいくつかあります。たとえば、これは からの 20 文字のサンプルですpunctuationCharacterSet
。
༅༆༇༈༉༊་༌།༎༏༐༑༒༔༺༻༼༽྅
于 2013-08-05T22:39:38.843 に答える