
firstName ו-lastName מסוג String.הטקסט המלא של הדקות הראשונות בהרצאה «מבוא ל-Structs» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום וברוכים הבאים אנחנו רוצים היום לדבר על סטרקטים סטרקטים הם בעצם טיפוס מורכב מה זאת אומרת זאת אומרת שאם עד היום עבדנו ביחידות של מספר או בוליאני או סטרינג היום אנחנו רוצים לעבוד ביחידות של למשל איש קשר ומה זה איש קשר אתם יכולים לחשוב רגע איש קשר זה בעצם מכלול של כמה תכונות למשל שם פרטי מספרי טלפון וכן
הלאה עוד תכונות שאתם רוצים לייחס לאנשי הקשר שלכם בואו בואו נראה איך אנחנו יכולים להגדיר טיפוס שבדיוק יבטא את הרצון הזה.
סטראקט הוא מורכב, הוא מורכב מאוסף של הדברים, של התכונות האלה. אנחנו נראה גם שאפשר גם להוסיף לטייפים האלה, אפשר גם להוסיף להם גם פעולות כמובן.
בואו נראה. אם אנחנו נחזור לפרויקט, אז בפרויקט שלנו אנחנו רוצים לעשות קליק ימני על התיקייה ולעשות קובץ חדש.
הקובץ החדש שלנו יהיה גם כן swift-file כמובן, ולקובץ ה-swift שלנו בואו נקרא לו person. זו דוגמה טובה לסטראקט ראשון כל פרסון בסוויפט אנחנו נרצה לייצג אותו באפליקציה שלנו על ידי מכלול של תכונות וכל זה יהיה בתוך הגדרה של סטראקט אז אני מייצר לעצמי סטראקט אני קורא לסטראקט
שלי בשם פרסון לפני שאני אמשיך שמות של סטראקטים בסוויפט חייבים להתחיל בעוד גדולה זה עניין של מוסכמת שמות naming convention אוקיי אז כדאי שנתאים את עצמנו לעולם ואם אני מייצר סטראקט או קלאס אנחנו מגיע לקלאסים בהמשך אז השמות של הטייפים
שלי כולל אינאמים יהיו באפר קייס באות הראשונה הדבר הבא שאני רוצה להגיד זה שעכשיו אפשר להגדיר פה מכלול של תכונות אז יכול להיות לי בפרסון פרסט ניים שהוא יהיה סטרינג וגם לאסט ניים שהוא יהיה סטרינג מעולה אז פרסון הוא לא רק שם פרטי אלא בעצם אוסף של שם פרטי ושם משפחה איך משתמשים בפרסון הזה אנחנו נחזור לוויו קונטרולר ונסתכל
אני אמחק מפה קצת דברים מהשיעורים הקודמים אני פשוט אנקד view did load שתהיה ריקה חוץ מהקריאה פה שהשארנו אותה לסופר אנחנו עדיין לא דיברנו מה זה אומר אבל כאן אנחנו כותבים את הקוד זה אנחנו יודעים עכשיו אם אני רוצה לעבוד עם הפרסונים האלה עם היחידה של פרסון אני לא רוצה להגדיר x להיות 10 או שאני לא רוצה להגדיר f name פה ולאסט ניים גם רואים אני לא רוצה לעשות את זה אני רוצה
להגדיר פה לעבוד במקום ביחידות של סטרינג שאלה שתי סטרינגים אחד ליד השני. אני רוצה לעבוד ביחידות של, בוא נמחק את זה, רוצה לעבוד ביחידות שמורכבות משתי סטרינגים ביחד. יחידה מורכבת, הכוונה לסטרקצ'ר הזה שראינו קודם, רוצה לייצר לעצמי פרסון חדש.
בואו נעשה את זה. אני פשוט משתמש בתבנית שהגדרנו קודם. איך הגדרנו את התבנית? אמרנו בעצם שפרסון זה הסטרקט הזה, כאן הגדרנו אותו, הוא מורכב משתי משתנים.
גם הכרזנו מה זה פרסון זה לא היה מישהו ספציפי אבל אמרנו שיהיו לו שתי משתנים first name ו last name אז מצד אחד אנחנו מגדירים את התבנית למה זה פרסון ועכשיו אני יכול להדפיס את הפרסון שלי בview controller לעשות בו שימוש בתבנית הזאת כדי לא לעבוד ביחידות של שתי סטרינגים אלא אני עכשיו מתחיל לדבר על פרסונים יש לי
פרסון ביד p הוא מצביע מסוג פרסון מה זה אומר זה אומר שזה משתנה מורכב כמו שאמרנו קודם עכשיו אתם יכולים לראות שלפרסון שלי יש לו first name ויש לו last name.
אני יכול להדפיס אותם. בואו נעשה איזשהו print statement קטן name יהיה p.firstname רואים ואני יכול גם להדפיס את ה-last name שלו באותו אופן p.lastname יפה.
אז סטרקצ'רים הם בעצם משתנה טיפוס מורכב כזה טיפוס מורכב ממה אנחנו רואים שהוא מורכב כרגע משתי תכונות. דרך אגב אנחנו יכולים לא רק להגדיר תכונות בטיפוס המורכב שלנו אלה יהיו הפרופרטיס כמו שאתם רואים אנחנו יכולים גם להגדיר חוץ מהתכונות אפשר להגדיר פעולות אני יכול להגדיר פה פונקציות
כן בוא נגיד say hello אז הפרסון שלי כרגע ידפיס פה שלום אוקיי או אם אני אשאל אותו עוד