I want to create a UIFont object based on a dictionary store in a plist file.
Obviously I could create my own keys and use them to put the font name, family name, and point size, then use that to create the font.
But is there a standard way to do it?
I’m not sure what you mean by “standard” here. There is no “standard” API to encode a
UIFontas anNSDictionary. I’d suggest you create your own category methods forUIFont. One that returns aUIFontinstance as a dictionary and another (class method) that creates aUIFontinstance from such a dictionary.