OC 實現中等通訊錄的操作

2021-07-05 14:57:48 字數 3310 閱讀 4428

//        1、定義聯絡⼈人類contact。例項變數:姓名(拼⾳音,⾸首字⺟母⼤大寫)、性別、**號碼、住址、分組名稱、年齡。⽅方法:⾃自定義初始化⽅方法(姓名、**號碼)、顯⽰示聯絡⼈人資訊

//        2、在main.m中定義字典,分組管理所有聯絡⼈人。分組名為26個⼤大寫的英⽂文字⺟母。

//        3、可以新增聯絡⼈人物件,如果姓名或**號碼為空,新增失敗。新增聯絡⼈人到匹配的分組。

//        

//        4、獲取某個分組名稱下所有聯絡⼈人,並且按照姓名公升序排列。

//        5、從通訊錄中根據**號碼搜尋聯絡⼈人。

//        6、獲取所有⼥女性的聯絡⼈人,並且按照年齡的降序排列。

//        7、根據姓名刪除某個聯絡⼈人。

//        8、刪除某個分組的全部聯絡⼈人。

//將陣列物件儲存到字典中

[allstar setobject:groupc forkey:@"c"];

[allstar setobject:groupw forkey:@"w"];

[allstar setobject:groupk forkey:@"k"];

[allstar setobject:groupj forkey:@"j"];

[allstar setobject:grouph forkey:@"h"];

[allstar setobject:groupt forkey:@"t"];

//新增聯絡人物件

contact *miller = [[contactalloc]initwithname:@"miller"gender:@"f"number:@"123789456"address:@"danfu"group:@"m"age:8789];

//得到姓名和**

nsstring *name = [miller name];

nsstring *number = [miller number];

//判斷**或者姓名是否為空

if (!name || !number) else

nslog(@"%@",allstar);

//獲取某個分組名稱下所有聯絡⼈人,並且按照姓名公升序排列。

//獲取分組為w的所有聯絡人

for (nsstring *key in allstar) }}

//按照姓名排序

[groupw sortusingcomparator:^nscomparisonresult(id obj1, id obj2) ];

nslog(@"%@",groupw);

//從通訊錄中根據**號碼搜尋聯絡⼈。

nslog(@"~~~~~~~~~~~號碼為123789456的聯絡人~~~~~~~~~~" );

for (nsstring *key in allstar) }}

// 獲取所有⼥女性的聯絡⼈人,並且按照年齡的降序排列。

nslog(@"~~**********所有按照年齡降序女性聯絡人************~~~");

for (nsstring *key in allstar) ];

nslog(@"%@", contact);}}

}//根據姓名刪除某個聯絡⼈人。

nslog(@"~~~~~~~~刪除姓名為kobe的聯絡人~~~~~~~~~");

for (char i = 'a'; i

nslog(@"%@",allstar);

//刪除某個分組的全部聯絡⼈人。

nslog(@"~~~~~~~刪除分組為w的所有聯絡人~~~~~~~");

//w對應的value即分組為w的聯絡人存入乙個可變陣列

nsmutablearray *group1 = [allstar objectforkey:@"w"];

//清空陣列

[group1 removeallobjects];

nslog(@"%@",allstar);

}return 0;}二:

@end​三:

實現中等通訊錄 OC

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

OC語言 實現中等難度通訊錄

main.m中的 import import contact.h import addressperson.h int main int argc,const char argv return self 便利構造器 id contactwithname nsstring name gender ns...

OC 通訊錄 實現的方法

給nsstring類新增方法 獲取group import nsstring characters.h implementation nsstring characters nsstring group1 person person end 新增聯絡人 bool addperson person a...