实现简单通讯录操作。 1、定义联系人类AddressPerson。实例变量:姓名、性别、电话号码、住址、分组名称。方法:自定义初始化方法(姓名、电话号码)、显示联系人信息 2、在main.m中定义可变
2014-08-07 23:00
1231 查看
(在 .h文件中声明) #import <Foundation/Foundation.h> @interface AddressPerson : NSObject { NSString *_name;//姓名 NSString *_gender;//性别 NSString *_number;//电话号码 NSString *_address;//地址 NSString *_croupName;//分组名 } //自定义初始化 - (id)initWithName:(NSString*)name gender:(NSString*)gender number:(NSString*)number address:(NSString*)address croupName:(NSString*)croupName; //显示联系人信息 - (void)theContactInformation; //setter方法 - (void)setName:(NSString*)name; //设置姓名 - (void)setGender:(NSString*)gender; //设置性别 - (void)setNumber:(NSString*)number; //设置电话号码 - (void)setAddress:(NSString*)address; //设置地址 - (void)setCroupName:(NSString*)croupName; //设置分组名 //getter方法 - (NSString*)name; - (NSString*)gender; - (NSString*)number; - (NSString*)address; - (NSString*)croupName; @end (在 .m 文件中 实现) #import "AddressPerson.h" @implementation AddressPerson //自定义初始化 - (id)initWithName:(NSString*)name gender:(NSString*)gender number:(NSString*)number address:(NSString*)address croupName:(NSString*)croupName { self = [super init]; if (self != nil) { _name = name; _gender = gender; _number = number; _address = address; _croupName = croupName; } return self; } //显示联系人信息 - (void)theContactInformation { NSLog(@"name:%@,gender:%@,number:%@,address:%@,%@",_name, _gender, _number, _address, _croupName); } //setter方法 - (void)setName:(NSString*)name { _name = name; } //设置姓名 - (void)setGender:(NSString*)gender { _gender = gender; } //设置性别 - (void)setNumber:(NSString*)number { _number = number; } //设置电话号码 - (void)setAddress:(NSString*)address { _address = address; } //设置地址 - (void)setCroupName:(NSString*)croupName { _croupName = croupName; } //设置分组名 //getter方法 - (NSString*)name { return _name; } - (NSString*)gender { return _gender; } - (NSString*)number { return _number; } - (NSString*)address { return _address; } - (NSString*)croupName { return _croupName; } @end (main.m文件) #import <Foundation/Foundation.h> #import "AddressPerson.h" int main(int argc, const char * argv[]) { @autoreleasepool { //1.创建联系人 AddressPerson *person1 = [[AddressPerson alloc] initWithName:@"嘉文四世" gender:@"Man" number:@"15803893340" address:@"德玛西亚" croupName:@"j"]; AddressPerson *person2 = [[AddressPerson alloc] initWithName:@"盖伦" gender:@"Man" number:@"15803893341" address:@"德玛西亚" croupName:@"g"]; AddressPerson *person3 = [[AddressPerson alloc] initWithName:@"赵信" gender:@"Man" number:@"15803893342" address:@"德玛西亚" croupName:@"z"]; AddressPerson *person4 = [[AddressPerson alloc] initWithName:@"蛮族之王" gender:@"Man" number:@"15803893343" address:@"德玛西亚" croupName:@"m"]; AddressPerson *person5 = [[AddressPerson alloc] initWithName:@"易大师" gender:@"Man" number:@"15803893344" address:@"德玛西亚" croupName:@"y"]; AddressPerson *person6 = [[AddressPerson alloc] initWithName:@"德莱厄斯" gender:@"Man" number:@"15803893345" address:@"诺克萨斯" croupName:@"d"]; AddressPerson *person7 = [[AddressPerson alloc] initWithName:@"德莱文" gender:@"Man" number:@"15803893346" address:@"诺克萨斯" croupName:@"d"]; AddressPerson *person8 = [[AddressPerson alloc] initWithName:@"李青" gender:@"Man" number:@"15803893347" address:@"德玛西亚" croupName:@"l"]; AddressPerson *person9 = [[AddressPerson alloc] initWithName:@"流浪法师" gender:@"Man" number:@"15803893348" address:@"德玛西亚" croupName:@"l"]; AddressPerson *person10 = [[AddressPerson alloc] initWithName:@"皮城女警" gender:@"Girl" number:@"15803893349" address:@"德玛西亚" croupName:@"p"]; //2.(1)存储在数组中 NSMutableArray *arr = [[NSMutableArray alloc] initWithObjects:person1,person2,person3,person4,person5,person6,person7,person8,person9,person10 ,nil]; //(2)添加联系人, AddressPerson *person11 = [[AddressPerson alloc] initWithName:@"艾希" gender:@"Girl" number:@"15803893350" address:@"艾欧尼亚" croupName:@"a"]; [arr addObject:person11]; if ([[person11 name] isEqualToString:@""] || [[person11 number] isEqualToString:@""]) {//判断是否添加成功 NSLog(@"添加失败"); }else { NSLog(@"添加成功"); } //3.获取某个分组下的所有联系人 for (AddressPerson *person in arr) { if ([[person croupName] isEqualToString:@"l"]) { NSLog(@"name:%@ gender:%@ number:%@ address:%@ croupName:%@",[person name],[person gender],[person number], [person address], [person croupName]); } } //4、根据电话号码搜索联系人。 for (AddressPerson *person in arr) { if ([[person number] isEqualToString:@"15803893341"]) { NSLog(@"name:%@ gender:%@ number:%@ address:%@ croupName:%@",[person name],[person gender],[person number], [person address], [person croupName]); } } //5、获取所有女性联系人 for (AddressPerson *person in arr) { if ([[person gender] isEqualToString:@"Girl"]) { NSLog(@"name:%@ gender:%@ number:%@ address:%@ croupName:%@",[person name],[person gender],[person number], [person address], [person croupName]); } } //6、根据姓名删除联系人 for (int i = 0; i < [arr count]; i++) { AddressPerson *str = [arr objectAtIndex:i]; if ([[str name] isEqualToString:@"德莱文"]) { [arr removeObjectAtIndex:i]; } } for (AddressPerson *person in arr) { NSLog(@"name:%@ gender:%@ number:%@ address:%@ croupName:%@",[person name],[person gender],[person number], [person address], [person croupName]); } //7、删除某个分组全部联系人 for (int i = 0; i < [arr count]; i++) { AddressPerson *str = [arr objectAtIndex:i]; if ([[str croupName] isEqualToString:@"l"]) { [arr removeObjectAtIndex:i]; } } //8、展示通讯录中所有联系人 for (AddressPerson *person in arr) { NSLog(@"name:%@ gender:%@ number:%@ address:%@ croupName:%@",[person name],[person gender],[person number], [person address], [person croupName]); } } return 0; } </span>
相关文章推荐
- //实现中等难度通讯录。需求: //1、定义联系人类Contact。实例变量:姓名(拼音,首字母大写)、性别、电话号码、住址、分组名称、年龄。方法:自定义初始化方法(姓名、电话号码)、显示联系人信息
- 实现中等难度通讯录。需求: 1、定义联系人类AddressContact。实例变量:姓名(拼音,首字母大写)、性别、电话号码、住址、分组名称、年龄。方法:自定义初始化方法(姓名、电话号码)、显示联系人
- 实现中等难度通讯录。需求: 1、定义联系人类AddressContact。实例变量:姓名(拼音,首字母大写)、性别、电话号码、住址、分组名称、年龄。方法:自定义初始化方法(姓名、电话号码)、显示联系人
- 用c语言实现一个通讯录; 通讯录可以存储1000个人的信息,信息包括姓名、性别、年龄、电话、住址 提供方法: 1.添加联系人信息 2.删除指定联系人信息 3.查找指定联系人信息 4.修改指定联系&
- 2.实现一个通讯录; 通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址 提供方法: 1. 添加联系人信息 2. 删除指定联系人信息 3. 查找指定联
- 实现一个通讯录; 通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址 提供方法: 1. 添加联系人信息 2. 删除指定联系人信息 3. 查找指定
- 创建一个学生类(Student),包括学号和成绩,编程输入和显示学生的信息,建立一个人类(Person),包含姓名、性别和年龄,并作为学生类的基类
- 实现读取手机中所有联系人的主要信息(名称和联系电话),并以ListView显示
- 创建一个学生类(Student),包括学号成绩,编程输入和显示学生的信息。建立一个人类(Person),包含姓名、性别和年龄,并作为学生类的基类
- 调用联系人添加界面并添加一条联系信息(包括联系人姓名、电话号码、email、公司名称)
- 第一题 定义分数(Fraction)类: 1、成员变量:分子、分母 2、方法: (1)自定义初始化方法(初始分子和分母) (2)分子的赋值、取值方法 (3)分母的赋值取值方法 (4)打印分数信息
- 实现一个通讯录,可以用来存储1000个人的信息,每个人的信息包括:姓名,年龄,性别,电话,住址
- 利用可变数组实现简单通讯录操作
- 写一方法来实现两个变量的交换。在主调函数中定义两个整型变量,并初始化,调用交换方法,实现这两个变量的交换。(使用ref参数)
- 实例变量可见度及方法、自定义初始化方法、实例化方法、类方法、便利构造器
- android根据电话号码查询联系人名称,导出通讯录所有联系人的方法
- 最简单ListView显示联系人姓名和电话号码
- android根据电话号码查询联系人名称,导出通讯录所有联系人的方法
- OC中实例变量可见度、setter、getter方法和自定义初始化方法
- OC中实例变量可见度、setter、getter方法和自定义初始化方法