
Int?, והוא יכול לקבל ערך או nil.h!, אומר לשפה שהערך לא nil, ומחזיר את הערך עצמו.הטקסט המלא של הדקות הראשונות בהרצאה «Explicitly unwrapped Optionals» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום וברוכים הבאים בשיעורים הקודמים למדנו על אופצ'ונלס אבל אנחנו רוצים להרחיב עוד טיפה את היריעה בשיעור הקודם ראינו סינטקס שאומר את הדבר הבא אני לא יכול להגדיר משתנים ולשים בהם ניל אלא אם כן הגדרתי אותם כאופצ'ונל משהו אופצ'ונל יכול להיות אופצ'ונל סטרינג יכול להיות אופצ'ונל אינט או אופצ'ונל כל סוג
משתנה יכול להיות אופצ'ונל את האופצ'ונל אנחנו מציינים עם סימן שאלה בוא נשים פה איזשהו ערך למשל 21 אוקיי עכשיו המספר הזה 21 גם אני אערוך בו נגיד שינוי מותר לי בגלל שזה משתנה ולא קבוע ואפילו מותר לנו לשים כאן ניל בגלל שציינו בפירוש שמדובר באופציונל אוקיי עכשיו בעצם הדבר הזה יכול להיות כל קלט שקיבלתם
מהיוזר או מהמשתמש או מהמשתמשת כי בעצם אנחנו מקבלים קלט אנחנו לא יודעים עדיין אם נקבל משהו לא נקבל משהו אנחנו תמיד צריכים להתייחס לדבר הזה כל אופציונל, אוקיי?
ולכן הדבר הזה גם חשוד בשימוש. אני לא יכול לבוא ולהשתמש בזה בצורה בטוחה, אלא אם כן אני מוודא שזה לא ניל. כדי לוודא שזה לא ניל השתמשנו בשיעור הקודם בסינטקס שנקרא אופציונל ביינדינג.
אופציונל ביינדינג אומר אני אבדוק קודם כל שה-h במשפט מיוחד שנקרא אופציונל ביינדינג הוא לא ניל ורק אחר כך אני אשתמש בו, אוקיי? שעשינו בשיעור שעבר מה אני רוצה לחדש לכם היום אנחנו יכולים לא להשתמש באופציונל ביינינג יש כמה דרכים לטפל באופציונל מסויף דרך אחת שאולי אתם תראו במקומות מסוימים תהיה להדפיס את ה-h בצורה הבאה h סימן קריאה
אתם רואים עכשיו מה שהדבר הזה אומר הוא אומר לא אכפת לי אני עליי אני מבטיח לכם שזה לא יהיה ניל ואם זה יהיה ניל תקריס לי את התוכנית הדבר הזה הוא למעשה נקרא explicitly unroped אופציונל explicitly un-routed אופציונל ומה שאני אומר פה לסוויפט אני בטוח במאה אחוז שאין פה שום בעיה ויש פה גיל והכל תקין אפילו הייתי יכול להגיד let certified cert
שווה לh סימן קריאה אוקיי ובוא נבדוק מה הטייפ של cert אוקיי זאת אומרת ברגע שעשיתי את זה אני אומר אני יודע שיש פה אינטג'ר עזבו אותי אני רוצה שהדבר הזה יהיה פשוט מספר אוקיי אבל מה עשיתי פה בעצם, ויתרתי על ההגנה, ויתרתי