iOS前期OC训练OC_通讯录
来源:互联网 发布:心动网络 上海 编辑:程序博客网 时间:2024/06/05 15:11
//
// main.m
// OC_通讯录
//
// Created by dllo on 15/7/21.
// Copyright (c) 2015年 Clare. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "Contact.h"
int main(int argc,const char * argv[]) {
Contact *per1 = [[Contactalloc] initWithName:@"俊宝宝" Sex:@"男" PhoneNum:@"123456789" Address:@"铁笼子" Group:@"太脏了"];
Contact *per2 = [[Contactalloc] initWithName:@"商帅" Sex:@"女" PhoneNum:@"3838383838" Address:@"男宿舍" Group:@"不要脸"];
Contact *per3 = [[Contactalloc] initWithName:@"刘星宇" Sex:@"男" PhoneNum:@"223456789" Address:@"男宿舍" Group:@"太脏了"];
Contact *per4 = [[Contactalloc] initWithName:@"朱家琪" Sex:@"女" PhoneNum:@"323456789" Address:@"铁笼子" Group:@"禽兽带盐人"];
Contact *per5 = [[Contactalloc] initWithName:@"哆啦A梦" Sex:@"男" PhoneNum:@"423456789" Address:@"梦工厂" Group:@"萌萌的"];
Contact *per6 = [[Contactalloc] initWithName:@"圆圆" Sex:@"女" PhoneNum:@"" Address:@"梦工厂" Group:@"萌萌的"];
Contact *per7 = [[Contactalloc] initWithName:@"" Sex:@"男" PhoneNum:@"523456789" Address:@"梦工厂" Group:@"萌萌的"];
NSMutableArray *per = [NSMutableArrayarrayWithObjects:per1, per2, per3, per4, nil];
NSMutableArray *Per1 = [NSMutableArrayarray];
NSMutableArray *newPer = [NSMutableArrayarray];
NSMutableArray *newPer1 = [NSMutableArrayarray];
// 2、在main.m中定义可变数组,管理所有联系人。
for (Contact *tempin per) {
NSLog(@"姓名:%@,性别:%@,电话号码:%@,住址:%@,分组: %@", temp.name, temp.sex, temp.phoneNum, temp.address,temp.group);
}
//可以添加新联系人对象
NSLog(@"****************添加联系人*******************");
[peraddObject:per5];
for (Contact *tempin per) {
NSLog(@"姓名:%@,性别:%@,电话号码:%@,住址:%@,分组: %@", temp.name, temp.sex, temp.phoneNum, temp.address,temp.group);
}
//如果姓名或电话号码为空,打印添加失败。
NSLog(@"***************打印失败********************");
//[Per1 addObject:per5];
[Per1addObject:per6];
[Per1addObject:per7];
// for (NSInteger i = 0; i < per.count; i++) {
// if ([[per[i] name] isEqualTo:@""] || [[per[i] phoneNum] isEqualTo:@""]) {
// NSLog(@"打印添加失败");
// [per removeObject:per[i] ];
// i--;
// } else {
// NSLog(@"姓名:%@, 性别:%@, 电话号码:%@, 住址:%@, 分组: %@", [per[i] name], [per[i] sex], [per[i] phoneNum], [per[i] address], [per[i] group]);
// }
// }
for (Contact *addin Per1) {
if ([add.nameisEqualToString:@""] || [add.phoneNumisEqualToString:@""]) {
NSLog(@"插入失败");
}else {
[peraddObject:add];
}
}
for (Contact *conin per) {
NSLog(@"%@", con.name);
}
//
// for (Contact *temp in per) {
// if (!([temp.name isEqual:NULL] && [temp.phoneNum isEqual:NULL])) {
// NSLog(@"姓名:%@,性别:%@, 电话号码:%@, 住址:%@, 分组: %@", temp.name, temp.sex, temp.phoneNum, temp.address, temp.group);
// } else {
//
// NSLog(@"打印添加失败");
// [per removeObject:temp];
// }
// }
// // 3、获取某个分组下的所有联系人。
NSLog(@"***************获取某个分组联系人******************");
for (Contact *getGroupin per) {
if ([getGroup.group isEqualTo:@"太脏了"]) {
[newPeraddObject:getGroup];
}
}
for (Contact *tempin newPer) {
NSLog(@"姓名:%@,性别:%@,电话号码:%@,住址:%@,分组: %@", temp.name, temp.sex, temp.phoneNum, temp.address, temp.group);
}
//
// // 4、根据电话号码搜索联系人。
NSLog(@"***************根据电话号搜索联系人*****************");
for (Contact *foundin per) {
if ([found.phoneNumisEqual:@"223456789"]) {
NSLog(@"姓名:%@,性别:%@,电话号码:%@,住址:%@,分组: %@", found.name, found.sex, found.phoneNum, found.address, found.group);
}
}
//
// // 5、获取所有女性联系人
NSLog(@"**************获取所有女性联系人*******************");
for (Contact *getWomanin per) {
if ([getWoman.sex isEqualTo:@"女"]) {
[newPer1addObject:getWoman];
}
}
for (Contact *tempin newPer1) {
NSLog(@"姓名:%@,性别:%@,电话号码:%@,住址:%@,分组: %@", temp.name, temp.sex, temp.phoneNum, temp.address,temp.group);
}
// // 6、根据姓名删除联系人
NSLog(@"*****************删除联系人**********************");
NSMutableArray *deletePer = [NSMutableArrayarray];
for (Contact *namein per) {
if (![name.nameisEqualTo:@"圆圆"]) {
[deletePeraddObject:name];
}
}
for (Contact *tempin deletePer) {
NSLog(@"姓名:%@,性别:%@,电话号码:%@,住址:%@,分组: %@", temp.name, temp.sex, temp.phoneNum, temp.address,temp.group);
}
// 7、删除某个分组全部联系人
NSLog(@"***************删除某个分组的联系人****************");
NSMutableArray *deleteGroup = [NSMutableArrayarray];
for (Contact *groupin per) {
if (![group.groupisEqualTo:@"不要脸"]) {
[deleteGroupaddObject:group];
}
}
for (Contact *tempin deleteGroup) {
NSLog(@"姓名:%@,性别:%@,电话号码:%@,住址:%@,分组: %@", temp.name, temp.sex, temp.phoneNum, temp.address,temp.group);
}
// 8、展示通讯录中所有联系人
NSLog(@"*************展示所有联系人**********************");
for (Contact *allin per) {
NSLog(@"姓名:%@,性别:%@,电话号码:%@,住址:%@,分组: %@", all.name, all.sex, all.phoneNum, all.address, all.group);
}
return 0;
}
- iOS前期OC训练OC_通讯录
- iOS前期OC训练OC_省市区字典数组
- iOS前期OC训练OC_04NSString
- iOS前期OC训练OC_07NSDate
- iOS前期OC训练OC_TimeCode
- iOS前期OC训练OC_10Block
- iOS前期OC训练OC_02可见度,方法
- iOS前期OC训练OC_03:属性
- iOS前期OC训练OC_05省市区数组
- iOS前期OC训练OC_06字典
- iOS前期OC训练OC_06数组
- iOS前期OC训练OC_01类和对象
- iOS前期OC训练OC_07类的扩展
- iOS前期OC训练OC_08,09内存管理
- iOS前期OC训练OC_02继承,便利构造器,初始化方法
- iOS 通讯录(OC 语言)
- 【黑马训练营】IOS C语言通讯录
- OC通讯录
- OC学习笔记之分类
- NGUI研究——NGUI Scroll View
- matlab7安装后的常见问题
- 转 :C++输入的常见命令
- ListInsert()
- iOS前期OC训练OC_通讯录
- 2015多校联合训练赛 hdu 5305 Friends 2015 Multi-University Training Contest 2 枚举+剪枝
- 队列
- GitHub 的开源项目一二
- hdu5301(2015多校2)--Buildings(构造)
- Mybetis
- 一个可用的hosts文件
- SSL理解
- 深度学习对抗样本的八个误解与事实