您的位置:首页 > 大数据 > 人工智能

实现简单通讯录操作。
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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐