7
我使用GNUstep shell进行编程objective-c。我可以将字符串转换为字符集。但无法在控制台中打印转换的字符集。请告诉我一种打印方式。提前致谢。如何在目标c中打印characterSet?
我使用GNUstep shell进行编程objective-c。我可以将字符串转换为字符集。但无法在控制台中打印转换的字符集。请告诉我一种打印方式。提前致谢。如何在目标c中打印characterSet?
这将执行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
样本。
་.༉༊་་་.་.་.་་.༒་,()()྅
应标记为我相信答案。 – 2015-03-25 16:48:06
有一个更快的解决方案:http://stackoverflow.com/a/15741737/3050403 – kelin 2015-06-03 06:49:39