如何确定在Objective-C中的Mac OSX计算机上是否安装了NSFont?

Sam*_*m H 4 string fonts cocoa objective-c

有没有办法检查系统是否安装了带字符串名称的NSFont?

Sam*_*hie 5

检查它是否存在于此数组中:

NSArray *fonts = [[NSFontManager sharedFontManager] availableFontFamilies];
Run Code Online (Sandbox Code Playgroud)

通过电话

[fonts containsObject:@"Times"];
Run Code Online (Sandbox Code Playgroud)

containsObject使用该isEqual:方法比较两个对象.因为您知道fonts数组中的每个对象都是一个NSString,所以您知道YES如果数组包含@"Times",您将获得一个,NO如果不包含,则知道.