در جلسه قبل، متد Add و Edit را نوشته و به کار بردیم، در این جلسه میخواهیم باقی متدها را اضافه کنیم تا بتوانیم مشخصات فرد ثبت شده در دفتر تلفن را حذف یا مشاهده کنیم.پس در ادامه همراه باشید.
ابتدا با متد Delete شروع میکنیم،همانند قبل میدانیم که باید مقداری ورودی را توسط متغیر‌های خود متد گرفته، سپس با مقادیر ذخیره شده درون پراپرتی های کلاس مقایسه کنیم، چرا که پراپرتی‌ها حاوی مشخصات فرد مورد نظر ما هستند.
 متد حذف به صورت زیر خواهد بود:
                                                              ٭ تمامی کدها و مثال ها را می توانید در بخش playground تست کنید.
func Delete(PersonName:String,PersonFamily:String){
        if PersonName == self.Name && PersonFamily == self.Family {
            self.Name = nil
            self.Family = nil
            self.PhoneNumber = 0
            print("your contact:( \(PersonName) )is deleted!")
        }else{
            print("you can't delete! \n \(PersonName) is not in your contact !")
        }
    }
در این قطعه کد داریم: اگر مقدار ورودی متد (PersonName و PersonFamily)  برابر باشد با پراپرتی‌های Name و Family آنگاه مقادیر درون این پراپرتی‌ها را برابر با nil قرار بده.

نکته : در علوم کامپوتری nil یا همان Null ، به معنای پوچ و خالی میباشد.پس دستور زیر با دستوری که در بالا مشاهده کردید، تفاوتی در عملکرد ندارد:
            self.Name = ""
            self.Family = ""
            self.PhoneNumber = 0
با توجه به نکته بالا، مقادیر ذخیره شده در متغیر های پراپرتی <مشخصات فرد مورد نظر> حذف خواهند شد، البته در صورتی که شرط if برقرار باشد، در غیر این صورت در خروجی شاهد پیغام خطایی خواهید شد که در متد ()Print نوشته ایم.
این متد را پس از نام شئ که قبلا ساختیم فراخوانی کنید و مقادیر قبلی را حذف کنید،برای نمونه به صورت زیر عمل کنید:
newPhoneBook.Delete("sepanta", PersonFamily: "samandarian")
نام sepanta samandarian قبلا درون پراپرتی (اشاره به مثال جلسه قبل) ذخیره شده بود، و با استفاده از متد()Delete این مشخصات را حذف کردیم،در نتیجه در خروجی کامپایلر شاهد این پیغام خواهیم بود:
your contact:( sepanta )is deleted!
البته در صورتی که مشخصات داده شده به متد ()Delete صحیح نباشد، پیغام خطای دیگری رخ خواهد داد:
you can't delete!
 sepanta is not in your contact !
و در نهایت میرسیم به متدی ساده که میتواند با گرفتن تنها نام فرد مورد نظر،شماره تماس آن شخص را بازیابی کرده،به نمایش گذارد:
func ShowNumber(PersonName:String){
        if PersonName == self.Name {
            print("your contact name \(PersonName) \nphone number is :\(self.PhoneNumber)")
        }else{
            print("we cant Find this Contact\n \(PersonName) is not in your PhoneBook")
        }
    }
در این func همچون قبل مقدار ورودی متد را با مقدار ذخیره شده درون پراپرتی<Name> مقایسه کرده،و با استفاده از دستوری ساده،شماره‌ی فرد مورد نظر را در خروجی نمایش میدهیم.
در نهایت مجموع دستورات تایپ شده تا به اینجا به شکل زیر خواهد بود:
                                                             ٭ تمامی کدها و مثال ها را می توانید در بخش playground تست کنید.
import UIKit

class PhoneBook {
    
    var Name:String!
    var Family:String!
    var PhoneNumber:Int = 0
    
    init(){
        
        print("New Contact Created! Add Some Data.")
    }
    
    func Add(PersonName:String,PersonFamily:String,PersonPhoneNum:Int){
        self.Name = PersonName
        self.Family = PersonFamily
        self.PhoneNumber = PersonPhoneNum
        print("One Person that name is \(self.Name) \(self.Family) \nis now on PhoneBook.")
    }
    func Edit(PersonName:String,NewPersonName:String,NewPersonFamily:String,NewPersonPhoneNum:Int){
        if PersonName == self.Name {
            self.Name = NewPersonName
            self.Family = NewPersonFamily
            self.PhoneNumber = NewPersonPhoneNum
            print("contact name <\(PersonName)> is update to:\nName:\(NewPersonName)\nFamily:\(NewPersonFamily)\nPhone number:\(NewPersonPhoneNum)")
        }else{
            print("you can't Edit this contact \nbecause this name:<\(PersonName)> is not in your contact")
        }
    }
    func Delete(PersonName:String,PersonFamily:String){
        if PersonName == self.Name && PersonFamily == self.Family {
            self.Name = nil
            self.Family = nil
            self.PhoneNumber = 0
            print("your contact:( \(PersonName) )is deleted!")
        }else{
            print("you can't delete! \n \(PersonName) is not in your contact !")
        }
    }
    func ShowNumber(PersonName:String){
        if PersonName == self.Name {
            print("your contact name \(PersonName) \nphone number is :\(self.PhoneNumber)")
        }else{
            print("we cant Find this Contact\n \(PersonName) is not in your PhoneBook")
        }
    }
}

var newPhoneBook:PhoneBook = PhoneBook()

newPhoneBook.Add("sepanta", PersonFamily: "samandarian", PersonPhoneNum: 0912123456)

newPhoneBook.Delete("sepanta", PersonFamily: "samsandarian")

تمرین :برای مشاهده کارکرد متد showNumber ابتدا شخص دیگری را به پراپرتی ها اضافه (Add) کنید، سپس با فراخوانی متد و پاس دادن نام همان شخص،شماره تلفن را در خروجی مشاهده کنید.
با توجه به دانش فعلی که در مورد زبان برنامه نویسی سویفت دارید، راهکارهای خلاقانه ای را برای به کاربردن این مفاهیم به کار ببرید و در بخش نظرات با من درمیان بگذارید.