मैं एक struct बनाया है मेरी फोंट के लिए उपलब्ध विश्व स्तर पर कैश की गई पूर्व:फ़ॉन्ट वैकल्पिक क्यों है?
struct Fonts {
static let avenirRegular = UIFont(name: "AvenirNextCondensed-Regular", size: 14.0)
}
प्रयोग ...:
xy.font = Fonts.avenirRegular
यह मुझसे कहता है, कि मेरी लगातार एक वैकल्पिक है।
वैकल्पिक प्रकार 'UIFont?' का मूल्य अनचाहे नहीं; क्या आप '!' का उपयोग करना चाहते थे या '?'?
यह वैकल्पिक क्यों है? क्या कोई मौका है कि प्रत्येक आईओएस डिवाइस पर AvenirNextCondensed-Regular
उपलब्ध नहीं है? सहायता बहुत सराहना की है।
नाम, एक मनमाना स्ट्रिंग है तो 'UIFont (नाम:" §% और() wot ???! ", का आकार: 399)' चाहिए 'शून्य' वापस करने का मौका है। –
यदि आप जानते हैं, यहां तक कि उद्देश्य-सी में भी यूआईएफओटी की इनिट विधि विधि को शून्य नाम दे सकती है यदि आप फ़ॉन्ट नाम के लिए मनमानी स्ट्रिंग भेजते हैं। उद्देश्य-सी में हालांकि प्रारंभकर्ता प्रारंभिक प्रारंभकर्ता है जिसका अर्थ है कि या तो आपको यूआईएफओटी भी मिलती है या आप वापस आ जाएंगे। इन निरर्थक प्रारंभकर्ता (तेजी से नाइलबल) का प्रतिनिधित्व करने के लिए हम वैकल्पिक रिटर्न प्रकारों का उपयोग करते हैं जो कहते हैं कि विधि कुछ प्रकार की वस्तु को वापस कर सकती है या यह शून्य वापस आ जाएगी। – iamyogish