[示例]创建Student类,输入学生信息并存入字典,将3个存有学生信息的字典存入数组,并计算
2016-01-10 13:56
302 查看
代码:
main:
Student.h:
Student.m:
main:
#import <Foundation/Foundation.h> #import "Student.h" int main(int argc, const char * argv[]) { @autoreleasepool { Student *stu1=[[Student alloc]initWithName:@"wang" andGender:@"male" andAge:@28]; Student *stu2=[[Student alloc]initWithName:@"yang" andGender:@"female" andAge:@27]; Student *stu3=[[Student alloc]initWithName:@"lang" andGender:@"male" andAge:@26]; NSDictionary *dic1=[NSDictionary dictionaryWithObjectsAndKeys:stu1.name,@"name",stu1.gender,@"gender",stu1.age,@"age", nil]; NSDictionary *dic2=[NSDictionary dictionaryWithObjectsAndKeys:stu2.name,@"name",stu2.gender,@"gender",stu2.age,@"age", nil]; NSDictionary *dic3=[NSDictionary dictionaryWithObjectsAndKeys:stu3.name,@"name",stu3.gender,@"gender",stu3.age,@"age", nil]; NSArray *arr=[NSArray arrayWithObjects:dic1,dic2,dic3, nil]; [Student displayFirstAndLastName:arr]; [Student caculateFirstAndLastAge:arr]; } return 0; }
Student.h:
#import <Foundation/Foundation.h> @interface Student : NSObject -(instancetype)initWithName:(NSString *)newName andGender:(NSString *)newGender andAge:(NSNumber *)newAge; +(void)displayFirstAndLastName:(NSArray *)array; +(void)caculateFirstAndLastAge:(NSArray *)array; @property NSString *name; @property NSString *gender; @property NSNumber *age; @end
Student.m:
#import "Student.h" @implementation Student -(instancetype)initWithName:(NSString *)newName andGender:(NSString *)newGender andAge:(NSNumber *)newAge { name=newName; gender=newGender; age=newAge; return self; } +(void)displayFirstAndLastName:(NSArray *)array { NSDictionary *dicFirst=[array firstObject]; NSDictionary *dicLast=[array lastObject]; NSLog(@"first name:%@,last name:%@",dicFirst[@"name"],dicLast[@"name"]); } +(void)caculateFirstAndLastAge:(NSArray *)array { NSDictionary *dicFirst=[array firstObject]; NSDictionary *dicLast=[array lastObject]; int firstAge=[dicFirst[@"age"] intValue]; int lastAge=[dicLast[@"age"] intValue]; NSLog(@"Age between first and last:%d",abs(firstAge-lastAge)); } @synthesize name,gender,age; @end
相关文章推荐
- Objective-C 9 常用结构体
- 债券投资基本知识
- 学习笔记——支持向量机svm(3)kernel trick(核函数)
- mysql 导入txt中记录
- 华为机试——连续最长数字串
- Ubuntu 14.04下搭建Python3.4 + PyQt5.3.2 + Eric6.0开发平台
- android4.4组件分析--service组件
- 折腾域名的dns
- 数据结构和算法笔记
- BZOJ 3190 JLOI 2013 赛车 半平面交
- 简化Spring的XML配置(二)——使用注解装配bean
- OC类对象
- 阻止事件冒泡的三种手段
- python小白-day2 基本数据类型
- 工厂模式
- 关于Mysql+EF6本地运行和发布没有问题,发布到服务器上出现问题的解决方案
- Android属性设置android:noHistory="true"
- 欢迎使用CSDN-markdown编辑器
- 华为机试——棋盘格子数
- WPF中使用UI线程