由于项目里面需要引入字体,我需要打印到底有那些字体,我就学习了别人的代码。下面是打印的字体信息。
/**
*输出得到所有的字体
*/
NSArray*familyNames = [UIFontfamilyNames];
for(NSString*familyNameinfamilyNames )
{
printf("Family: %s \n", [familyNameUTF8String]);
NSArray*fontNames = [UIFontfontNamesForFamilyName:familyName];
for(NSString*fontNameinfontNames )
{
printf("\tFont: %s \n", [fontNameUTF8String] );
}
NSLog(@"\n------------输出字体种类------------------");
}
看了代码之后我准备自己也动手写一下。但是一些就出问题。由于没有弄清楚char ,NSString的打印方式。
for(NSString*familyNamesin[UIFontfamilyNames]) {
我自己写的代码是下面这个。但是运行就保错了。
我点进去UTF8String看,结果是char类型的。所以我%@就不对了。最后就换成了%S,或者%c.就可以了。char是字符型。NSString是字符串型。以前都没怎么注意。项目里面也很少用char类型的。