OC中简易通讯录框架
来源:互联网 发布:mac安装卸载软件 编辑:程序博客网 时间:2024/06/05 21:39
Contact.h
#import <Foundation/Foundation.h>@interface Contact : NSObject{@protected NSString *_name; NSString *_gender; NSString *_phoneNumber; NSString *_address; NSString *_group;}- (void)setName:(NSString *)name;- (NSString *)name;- (void)setGender:(NSString *)gender;- (NSString *)gender;- (void)setPhoneNumber:(NSString *)phoneNumber;- (NSString *)phoneNumber;- (void)setAddress:(NSString *)address;- (NSString *)address;- (void)setGroup:(NSString *)group;- (NSString *)group;- (instancetype)initWithName:(NSString *)name phoneNumber:(NSString *)phoneNumber group:(NSString *)group;+ (instancetype)contactWithName:(NSString *)name phoneNumber:(NSString *)phoneNumber group:(NSString *)group;- (void)show;@end
Contact.m
#import "Contact.h"@implementation Contact- (void)setName:(NSString *)name{ _name = name;}- (NSString *)name{ return _name;}- (void)setGender:(NSString *)gender{ _gender = gender;}- (NSString *)gender{ return _gender;}- (void)setPhoneNumber:(NSString *)phoneNumber{ _phoneNumber = phoneNumber;}- (NSString *)phoneNumber{ return _phoneNumber;}- (void)setAddress:(NSString *)address{ _address = address;}- (NSString *)address{ return _address;}- (void)setGroup:(NSString *)group{ _group = group;}- (NSString *)group{ return _group;}- (instancetype)initWithName:(NSString *)name phoneNumber:(NSString *)phoneNumber group:(NSString *)group{ self = [super init]; if (self) { _name = name; _phoneNumber = phoneNumber; _group = group; } return self;}+ (instancetype)contactWithName:(NSString *)name phoneNumber:(NSString *)phoneNumber group:(NSString *)group{ return [[Contact alloc] initWithName:name phoneNumber:phoneNumber group:group];}- (void)show{ NSLog(@"name = %@ gender = %@ phoneName = %@ address = %@ group = %@", _name, _gender, _phoneNumber, _address, _group);}@end
AddressBook.h
#import <Foundation/Foundation.h>@class Contact;@interface AddressBook : NSObject{ @protected NSMutableArray *_allDataMutableArray; // 存放联系人对象 NSString *_verson;}- (void)setVerson:(NSString *)verson;- (NSString *)verson;// 添加联系人- (void)addContact:(Contact *)contact;// 根据姓名搜索联系人- (Contact *)findContactWithName:(NSString *)name;// 根据姓名删除联系人- (void)deletContactWithName:(NSString *)name;// 显示所有联系人- (void)showAllContact;@end
AddressBook.m
#import "AddressBook.h"#import "Contact.h"@implementation AddressBook- (void)setVerson:(NSString *)verson{ _verson = verson;}- (NSString *)verson{ return _verson;}// 重写init方法内部实现可变数组的创建- (instancetype)init{ self = [super init]; if (self) { _allDataMutableArray = [NSMutableArray array]; } return self;}// 添加联系人- (void)addContact:(Contact *)contact{ if (contact.name.length == 0 && contact.phoneNumber == 0) { NSLog(@"姓名或者电话号码为空,添加失败!"); } else { [_allDataMutableArray addObject:contact]; NSLog(@"添加成功!"); }}// 根据姓名搜索联系人- (Contact *)findContactWithName:(NSString *)name{ for (Contact *c in _allDataMutableArray) { [c.name isEqualToString:name]; return c; } return nil; // 如果找不到联系人,返回空}// 根据姓名删除联系人- (void)deletContactWithName:(NSString *)name{ // 快速遍历中删除一个元素之后,结束遍历 for (Contact *c in _allDataMutableArray) { if ([c.name isEqualToString:name] == YES) { [_allDataMutableArray removeObject:c]; break; } }}// 显示所有联系人- (void)showAllContact{ for (Contact *c in _allDataMutableArray) { [c show]; }}@end
main.m
#import <Foundation/Foundation.h>#import "Contact.h"#import "AddressBook.h"int main(int argc, const char * argv[]) { @autoreleasepool { // 1.创建通讯录 AddressBook *addressBook = [[AddressBook alloc]init]; // 2.创建联系人、并添加 Contact *c1 = [Contact contactWithName:@"aa" phoneNumber:@"1469274283397" group:@"stu"]; [addressBook addContact:c1]; Contact *c2 = [Contact contactWithName:@"baoge" phoneNumber:@"18310074283397" group:@"stu"]; [addressBook addContact:c2]; // 显示所有联系人信息 [addressBook showAllContact]; // 查找联系人 Contact *find = [addressBook findContactWithName:@"aa"]; [find show]; // 删除联系人 NSLog(@"删除之后"); [addressBook deletContactWithName:@"aa"]; [addressBook showAllContact]; } return 0;}
0 0
- OC中简易通讯录框架
- OC简易通讯录
- OC 数组学习简易通讯录实现 以及封装
- 简易通讯录
- 简易通讯录
- 简易通讯录
- 简易通讯录
- 简易通讯录
- 简易通讯录
- 简易通讯录
- 简易通讯录
- OC通讯录
- 通讯录 oc
- OC通讯录
- OC: 用OC语言完成简易通讯录(实现增删改查)功能.
- 用OC语言完成简易通讯录(实现增删改查)功能.
- 简易通讯录--首页
- 简易通讯录代码
- 互斥锁与自旋锁
- 3-39(fun 函数求x的n次幂)
- 《程序员》2013年5期精彩内容:Mobile, GO!
- 数据库三大范式详解
- Codeforces Round #302 (Div. 1)B. Destroying Roads 最短路
- OC中简易通讯录框架
- poj3264 Balanced Lineup(求区间的最大值与最小值之差)
- 什么是openstack的 metadata
- jsp页面<input value=<%= %>标签获取数据库值的问题
- AOP:java动态代理+反射机制
- poj 1325 && zoj 1364 Machine Schedule
- 最原始的sql语句的数据封装
- VMware Workstation利用host-only也可以上网
- What does the distance attribute in DMatches mean?