留校的第3周,写了一个iOS的学生管理系统,封装了一个学生类,感觉很像结构体,算是对面向对象编程更加理解了
遇到的一个问题
之前只是了解了深复制和浅复制,当时觉得自己会了,过了这么久,全部忘光
在传值的时候 对于数组的拷贝,我直接用了 赋值号 =,这样写,它们的地址就一样了,以至于出现了很多问题,幸亏有学长看了我的代码,指出了错误,但拷贝的问题我还得在学习
写管理系统的基本步骤
1.登录界面和注册界面
这就是一个简单的传值操作,从注册界面传到登录见面,但是从注册见面是从登录见面push进去的,这种传值是反向传值,有兴趣的同学可以看一下我的学长的WiKi三种传值;
2.先封装一个Student类,给这个类里写很多属性,姓名,学号,成绩;
.主界面呢有4个button,有的同学写的是5个分栏控制器按钮,总之,我在主界面的viewcontroller写了一个属性,一个可变的数组,这个是用来放Student的;
3.然后我们先写增加学生,在push到增加学生界面之前呢,利用属性传值将刚刚设置好的可变数组传给增加学生的viewcontroller(增加学生的viewcontroller也要写一个可变数组)用好多个textField接收到了信息后,通过可变数组对所有对象的遍历判断要增加的学生信息是否重复,创建一个学生对象,将信息赋值给他,然后通过协议传值将这个学生传回主界面,放在我们开始设置的可变数组里。
这就完成了一个功能,简单说就是,(主界面->增加->主界面->更新数据) 这是传值顺序
4.剩下的功能相类似,主要还是学会传值和拷贝;
5.block传值以后了解吧?