OC_数组
来源:互联网 发布:原生js ajax实例 编辑:程序博客网 时间:2024/05/18 02:52
//
// main.m
// 721
//
// Created by dllo on 15/7/21.
// Copyright (c) 2015年 flg. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "Contact.h"
int main(int argc,constchar * argv[]) {
Contact *per1=[[Contact alloc] initWithName:@"安逸臣" sex:@"男" phoneNum:@"13394133350" divideName:@"家人"];
Contact *per2=[[Contact alloc] initWithName:@"宁致远" sex:@"男" phoneNum:@"13394133351" divideName:@"家人"];
Contact *per3=[[Contact alloc] initWithName:@"宁佩珊" sex:@"女" phoneNum:@"13394133352" divideName:@"朋友"];
Contact *per4=[[Contact alloc] initWithName:@"安乐颜" sex:@"女" phoneNum:@"13394133353" divideName:@"朋友"];
NSMutableArray *per=[NSMutableArray arrayWithObjects:per1,per2,per3,per4,nil];
NSMutableArray *group=[NSMutableArray array];
NSMutableArray *women=[NSMutableArray array];
NSMutableArray *group2=[NSMutableArray array];
////////显示联系人信息
NSLog(@"显示联系人信息");
for (Contact *pin per) {
NSLog(@"姓名:%@性别:%@电话号:%@分组:%@",p.name,p.sex,p.phoneNum,p.divideName);
}
NSLog(@"\n");
//////可以添加新联系人对象,如果姓名或电话号码为空,打印添加失败。
///1*******************************
// NSLog(@"可以添加新联系人对象,如果姓名或电话号码为空");
// Contact *per5=[[Contact alloc] initWithName:@"文世倾" sex:@"男" phoneNum:@"13394133354" divideName:@"同学"];
// [per addObject:per5];
// Contact *per6=[[Contact alloc] initWithName:@"文世轩" sex:@"男" phoneNum:@"" divideName:@"同学"];
// [per addObject:per6];
// for (Contact *q in per) {
// if ([q.name isEqualToString:@""]||[q.phoneNum isEqualToString:@""]) {
// NSLog(@"添加失败");
// [per removeObject:q];
// }
// else{NSLog(@"姓名:%@ 性别:%@ 电话号:%@ 分组:%@",q.name,q.sex,q.phoneNum,q.divideName);}
// }
// NSLog(@"\n");
///2.********************************
NSLog(@"可以添加新联系人对象,如果姓名或电话号码为空");
Contact *per5=[[Contact alloc] initWithName:@"文世倾" sex:@"男" phoneNum:@"13394133354" divideName:@"同学"];
Contact *per6=[[Contact alloc] initWithName:@"文世轩" sex:@"男" phoneNum:@"" divideName:@"同学"];
NSMutableArray *pers=[NSMutableArray arrayWithObjects:per5,per6,nil];
for (Contact *pin pers) {
if ([p.name isEqualToString:@""]||[p.phoneNum isEqualToString:@""]) {
NSLog(@"添加失败");
}
else{[per addObject:p];}
}
for (Contact *qin per) {
NSLog(@"姓名:%@性别:%@电话号:%@分组:%@",q.name,q.sex,q.phoneNum,q.divideName);
}
NSLog(@"\n");
//////3、获取某个分组下的所有联系人。放于数组group中
NSLog(@"获取某个分组下的所有联系人");
for (Contact *win per) {
if ([w.divideName isEqualToString:@"家人"]) {
[group addObject:w];
}
}
for (Contact *w1in group) {
NSLog(@"姓名:%@性别:%@电话号:%@分组:%@",w1.name,w1.sex,w1.phoneNum,w1.divideName);
}
NSLog(@"\n");
//////4、根据电话号码搜索联系人。
NSLog(@"根据电话号码搜索联系人");
for (Contact *rin per) {
if ([r.phoneNum isEqualToString:@"13394133350"]) {
NSLog(@"姓名:%@性别:%@电话号:%@分组:%@",r.name,r.sex,r.phoneNum,r.divideName);
}
}
NSLog(@"\n");
//////5、获取所有女性联系人放于数组women中
NSLog(@"获取所有女性联系人");
for (Contact *tin per) {
if ([t.sex isEqualToString:@"女"]) {
[women addObject:t];
}
}
for (Contact *t1in women) {
NSLog(@"姓名:%@性别:%@电话号:%@分组:%@",t1.name,t1.sex,t1.phoneNum,t1.divideName);
}
NSLog(@"\n");
////展示通讯录中所有联系人
NSLog(@"打印所有信息");
for (Contact *persin per) {
NSLog(@"姓名:%@性别:%@电话号:%@分组:%@",pers.name,pers.sex,pers.phoneNum,pers.divideName);
}
NSLog(@"\n");
//////6、根据姓名删除联系人
///1.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 崩溃?:for in可以删除..但要加break否则崩溃
NSLog(@"删除指定联系人");
for (Contact *namein per) {
if ([name.name isEqualToString:@"宁致远"]) {
[per removeObject:name];
break;
}
}
for (Contact *u1in per) {
NSLog(@"姓名:%@性别:%@电话号:%@分组:%@",u1.name,u1.sex,u1.phoneNum,u1.divideName);
}
NSLog(@"\n");
//2.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
// NSLog(@"删掉指定联系人");
// for (NSInteger i=0; i<per.count;i++) {
// Contact *y=per[i];
// if ([y.name isEqualToString:@"安逸臣"]) {
// [per removeObject:y];
// }
// }
// for (Contact *u in per) {
// NSLog(@"姓名:%@ 性别:%@ 电话号:%@ 分组:%@",u.name,u.sex,u.phoneNum,u.divideName);
// }
// NSLog(@"\n");
//////////删除某个分组全部联系人
///1.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
NSLog(@"删除某个分组全部联系人");
for (NSInteger i=0; i<per.count;i++) {
Contact *pe=per[i];
if ([pe.divideName isEqualToString:@"家人"]) {
[per removeObject:pe];
i--;
}
}
for (Contact *pein per) {
NSLog(@"姓名:%@性别:%@电话号:%@分组:%@",pe.name,pe.sex,pe.phoneNum,pe.divideName);
}
NSLog(@"\n");
//2.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
// NSLog(@"删除某个分组全部联系人");
// for (Contact *p in per) {
// if (![p.divideName isEqualToString:@"朋友"]) {
// [group2 addObject:p];
// }
// }
// for (Contact *p in group2) {
// NSLog(@"姓名:%@ 性别:%@ 电话号:%@ 分组:%@",p.name,p.sex,p.phoneNum,p.divideName);
// }
return0;
}
///////////////////Contact////////////////////
(1)//
// Contact.h
// 721
//
// Created by dllo on 15/7/21.
// Copyright (c) 2015年 flg. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface Contact : NSObject
@property(nonatomic,copy)NSString *name;
@property(nonatomic,copy)NSString *sex;
@property(nonatomic,copy)NSString *phoneNum;
@property(nonatomic,copy)NSString *location;
@property(nonatomic,copy)NSString *divideName;
-(id)initWithName:(NSString *)name
sex:(NSString *)sex
phoneNum:(NSString *)phoneNum
divideName:(NSString *)divideName;
@end
(2)//
// Contact.m
// 721
//
// Created by dllo on 15/7/21.
// Copyright (c) 2015年 flg. All rights reserved.
//
#import "Contact.h"
@implementation Contact
-(id)initWithName:(NSString *)name
sex:(NSString *)sex
phoneNum:(NSString *)phoneNum
divideName:(NSString *)divideName{
self=[super init];
if (self) {
_name=name;
_sex=sex;
_phoneNum=phoneNum;
_divideName=divideName;
}
return self;
}
@end
- OC_数组
- OC_数组
- OC_数组
- OC_省市区字典数组
- OC_学习_数组,字典,集合
- OC_数组(可变、不可变)
- OC_数组(可变数组),快速枚举,相关方法总结
- OC_数组 NSSArry中一些重要的用法
- iOS前期OC训练OC_省市区字典数组
- Oc_总结
- OC_类
- OC_语法
- OC_语法
- OC_语法
- OC_语法
- OC_继承
- OC_属性
- OC_属性
- SVN-previous operation has not finished run 'cleanup' if it was interrupted
- 公历转农历算法
- 今天“农村打工仔”带你们走入Android的世界
- Windows8.1优化,解决磁盘100%的问题
- 小胖说事33-----iOS给Lable字体添加行间距
- OC_数组
- 深度搜索的应用----有向图的连通性
- 为什么win7 64位的没有debug?cmd中找不到
- 3Sum
- ECMAScript 6新特性介绍
- EnvironmentError:mysql config not found
- 移动端尺寸基础知识
- 亲密性原则
- c++静态库与动态库的区别