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...