
הטקסט המלא של הדקות הראשונות בהרצאה «פרויקט מעשי ב-#C - ספר טלפונים - חלק 10» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
ברוכים הבאים לשיעור שלנו, היום אנחנו נלמד איך אנחנו יכולים לשמור, אז איך אנחנו יכולים לשמור. האמת היא גם איך אנחנו יכולים לפתוח, לפתוח זה כבר לא כל כך יעבוד, כי יש שם שורות ריקוד וכל מיני דברים ביזאריים שהוא לא בדיוק מצפה לראות, נכון? זה מה שאנחנו,
זה בעצם הפורמט שאנחנו רוצים שיהיה. כרגע זה לא הפורמט, אז לא נפתח מיקרובט, אולי קודם כל נשמור בפורמט הנכון. אנחנו רוצים לשמור בפורמט הזה, כדי שאחרי זה נוכל לפתוח בפורמט הזה.
או שקודם כל נעשה פתיחה וזהו. בואו נעשה פתיחה וזהו. יפה. אז כאשר היוזר רוצה לפתוח, אז אנחנו קוראים את הכובד, אבל אנחנו לא תמיד מוסיפים את הכל ל-Friend.
צריכים בעצם להגדיר כאן, זה הליסט, זה הוא ריק מתוכן וכאן אנחנו בעצם צריכים להגיד, טוב בהתחלה אנחנו יודעים שהראשון צריך להיות פמילי, נכון?
אז בהתחלה אנחנו נשתמש בפמילי וכשאנחנו מוסיפים, אנחנו מוסיפים לליסט, אנחנו לא יודעים לאיזה ליסט, יפה, אבל אנחנו קוראים, קוראים, קוראים לרשומות, באיזשהו שלב אנחנו מחפשים בעצם למצוא שורה ריקה אם הגענו לשורה ריקה אם name שווה זהו מה זה בעצם שורה ריקה אז אולי נשים פה breakpoint ונראה מה זה בעצם שורה ריקה איך
אפשר להגיד לו שורה ריקה לדעתי אפשר להגיד לו פשוט ככה וזה בעצם שורה ריקה אבל בואו ונהיה בטוחים בזה שוב נראה את התוכנית ונגיד לו פייל אופן מתוך הכובד ונשים פה את הברייק פוינט, נגיד לו לרוץ, name the family כמובן, נרוץ, נרוץ, נרוץ, נרוץ, נראה איזה F3, אנחנו עכשיו ב-F3, בואו נסתכל רגע על הכובד, זה נמצא בקוד address book,
בין דיבאג address book, פה זה נמצא, אז כנראה שאנחנו עובדים כל הזמן על הגרסה הלא נכונה, בואו נסתכל בשמונה, אולי אפילו בשבע, אולי אפילו בשש.
בקיצור, השאלה היא בעצם איפה הבחור שלנו נמצא באחד זה. אוקיי, אז אחרי F3 בואו נעבור עוד ועוד עד שנגיע לשורה הנכונה, כרגע אנחנו ב-Name F3 ומיד הוא הגיע ל-Friend.
הוא בכלל דילג על השורה הריקה. שורה ריקה פשוט, הוא מדלג עליה. אוקיי, אז פשוט אם זה שווה ל-Friends, נעצור את הריצה. אם name, F9, משחרר לי את הברייק-פוינט.
אם name בעצם שווה ל-Friends, אז אני יודע שבעצם list צריך להיות שווה ל-Friends, יפה. אם name שווה ל-work, אז אני יודע שזה צריך להיות שווה ל-work.
בואו נריץ את זה. פייל אופן, נפתח. קובץ זה אני אעשה לו קופי. וניקח אותו לגרסה הנוכחית, פה זה 5, אנחנו עכשיו ב-9 אז נשים את זה בקוד, הדסבוק, בין דיבאג, נעשה פה פייסט, כן, נעשה את רוס בוודאי ונפתח את הקובץ הזה, וזה מה שהוא שם לנו פה, בואו נראה, פאמילי
אם היה פאמילי הוא גם יכניס וויסט, זה לא בדיוק יצא מה שאנחנו רוצים כי בעצם את זה אנחנו לא רוצים, את זה אנחנו לא רוצים, את זה אנחנו לא רוצים. המילה family עצמה היא בעצם קונטרול בשבילנו, היא לא בשבילו.
אז בטח אני רוצה לדלג. אני לא רוצה לבצע את הקוד הזה, אני לא רוצה להוסיף את ה-list view item, אני לא רוצה בכלל לייצר list view item אם הגעתי לזה. אני רוצה לדלג על האיטרציה הזו.
והאמת היא שגם על האיטרציה הראשונה. נעצור את הריצה, נשכפל את זה, אז אם זה, הראשון זה פרנדס, אז זה לא משנה מי הראשון, נשים את פאמילי ראשון.
אם זה פאמילי, נעשה את פאמילי ודלג. זה כנ"ל כאן וכנ"ל כאן. אל תבצע את השאר, תחזור פשוט להתחלה ותמשיך לקרוא את השורה הבאה.
אל תכניס את פאמילי, אל תתייחס לשורה מהקובץ של פאמילי. נראות ונגיד לו open מהכובד ונלך ל-family ו-friends ו-work עכשיו בכלל זה יצא קצת לפה מה עכשיו קרה בואו נעשה עם breakpoint ונבין נגיד לו בוא נעשה clear נגיד לו open בואו נדלג רגע על ה-breakpoint נראה אולי התמזל מזלנו לא
הכל נכנס לתוך ה-family בואו נעשה שוב עכשיו נעשה שוב clear ושוב נעשה file וopen וככה ואנחנו בפתיחת הכובד open file dialog file ok ונתחיל לעבור על הכובד ופה יש לנו read אם name הוא family אז list יהיה family ודלג עבור לשורה הבאה אם הוא family והוא לא אם הוא friends והוא לא אם הוא work והוא לא אז name אם name שווה לנהל זה בסוף הכובד זה לא מעניין
אוקיי, אז number, אבל אוקיי, זה name, name זה f, number זה f, וכרגע אנחנו בליסט, איזה ליסט אנחנו, הוא לא מראה לי את השם של הליסט, זה נורא, אבל תכף אפשר לדעת באיזה ליסט אנחנו, זה נורא קשה לדעת, ונצטרך להשוות האם ליסט שווה לwork ומרפאות, האם ליסט שווה לפמילי?
הוא עצור, האם ליסט שווה לפרנד? כמובן פולס, כי כבר מצאנו שזה פמילי, הוא כרגע בתוך פמילי, הוא מוסיף אותו לפמילי, האם זה משהו שהוא אמור היה לעשות? בהתחלה הוא אמור להוסיף ל...
בוא נראה שהוא עושה, כן, בהתחלה הוא מכניס לפמילי. ואנחנו אפים, הם בסדר, בואו נחזור לאיפה שהיינו, חטא קרוב מחזיר אותי לנקודה, אז אנחנו בפמילי וזה בסדר, בוא נראה שהקובץ תקין בכלל, F, F, F2, F2,