OC中簡易通訊錄框架

2021-07-02 18:07:53 字數 2843 閱讀 5315

contact.h

#import 

@inte***ce

contact : nsobject

- (void)setname:(nsstring *)name;

- (nsstring *)name;

- (void)setgender:(nsstring *)gender;

- (nsstring *)gender;

- (void)setphonenumber:(nsstring *)phonenumber;

- (nsstring *)phonenumber;

- (void)setaddress:(nsstring *)address;

- (nsstring *)address;

- (void)setgroup:(nsstring *)group;

- (nsstring *)group;

- (instancetype)initwithname:(nsstring *)name

phonenumber:(nsstring *)phonenumber

group:(nsstring *)group;

+ (instancetype)contactwithname:(nsstring *)name

phonenumber:(nsstring *)phonenumber

group:(nsstring *)group;

- (void)show;

@end

contact.m

#import "contact.h"

@implementation

contact

- (void)setname:(nsstring *)name

- (nsstring *)name

- (void)setgender:(nsstring *)gender

- (nsstring *)gender

- (void)setphonenumber:(nsstring *)phonenumber

- (nsstring *)phonenumber

- (void)setaddress:(nsstring *)address

- (nsstring *)address

- (void)setgroup:(nsstring *)group

- (nsstring *)group

- (instancetype)initwithname:(nsstring *)name

phonenumber:(nsstring *)phonenumber

group:(nsstring *)group

return

self;

}+ (instancetype)contactwithname:(nsstring *)name

phonenumber:(nsstring *)phonenumber

group:(nsstring *)group

- (void)show

@end

addressbook.h

#import 

@class

contact;

@inte***ce

addressbook : nsobject

- (void)setverson:(nsstring *)verson;

- (nsstring *)verson;

// 新增聯絡人

- (void)addcontact:(contact *)contact;

// 根據姓名搜尋聯絡人

- (contact *)findcontactwithname:(nsstring *)name;

// 根據姓名刪除聯絡人

- (void)deletcontactwithname:(nsstring *)name;

// 顯示所有聯絡人

- (void)showallcontact;

@end

addressbook.m

#import "addressbook.h"

#import "contact.h"

@implementation

addressbook

- (void)setverson:(nsstring *)verson

- (nsstring *)verson

// 重寫init方法內部實現可變陣列的建立

- (instancetype)init

return

self;

}// 新增聯絡人

- (void)addcontact:(contact *)contact

else

}// 根據姓名搜尋聯絡人

- (contact *)findcontactwithname:(nsstring *)name

return

nil; // 如果找不到聯絡人,返回空

}// 根據姓名刪除聯絡人

- (void)deletcontactwithname:(nsstring *)name

}}// 顯示所有聯絡人

- (void)showallcontact

}@end

main.m

#import 

#import "contact.h"

#import "addressbook.h"

int main(int argc, const

char * argv)

return

0;}

OC簡易通訊錄

addressbook.m implementation addressbook 重寫初始化方法 instancetype init return self instancetype init return self 新增新聯絡人 void addcontact contact contact el...

實現中等通訊錄 OC

實現中等難度通訊錄。需求 1 定義聯絡 類contact。例項變數 姓名 拼 音,首字母 大寫 性別 號碼 住址 分組名稱 年齡。方法 定義初始化方法 姓名 號碼 顯示聯絡人資訊 2 在main.m中定義字典,分組管理所有聯絡人。分組名為26個大寫的英文本母。3 可以新增聯絡 物件,如果姓名或 號碼...

簡易通訊錄(檔案版)

第二個模組便是我們的測試函式,測試函式便可以實現我們的選單列印,同時由我們接收不同的值便可以實現不同的操作,就是相應的方法的實現,這裡很明顯可以通過乙個switch語句來進行控制。第三個模組便是我們的方法實現的函式,將模組2裡定義的型別為通訊錄的位址傳到各個方法裡,這樣便可以實現對通訊錄的操作。in...