issue 22 :OC 基础 - 类之间的通信

发表于 2018-09-09   |   分类于 Objectiv-C 课程

笔记部分

  1. delegate:如果A和B有相互的关联,就用delegate ,代理是一对多
  2. notification:采用单例的设计模式,如果没关系就用通知.,通知是多对多,而且发送的只管发送,接收的只管接收.当需要跨越多个控制器进行传值的时候,notification是一个最方便的选择.,使用完毕需要及时注销
  3. block:block跟delegate使用场合类似,使用起来更简单一些.,但block使用都是在一对一
  4. 在开发项目中,有很多时候我们需要一个全局的对象,而且要保证全局有且仅有一份即可。单例在这个时候就是最佳的选择,但是需要注意的是:在多线程的环境下也需要做好线程保护。

思考

  1. 代理模式是一种设计模式
  2. 通知模式也是一种设计模式

作业

定义一个学生类,需要有姓名,年龄,考试成绩三个成员属性,创建5个对象,属性可以任意值。(Objective-C)

  1. 使用NSLog输出学生对象时,输出信息格式为:My Name Is XXX  Age Is XXX Score Is XXX
  2. 对5个学生对象按照成绩—》年龄—》姓名优先级排序(成绩相同按照年龄排序,成绩年龄相同按照姓名排序(5个学生的属性值自己随便设定,姓名不考虑中文,按26个大小字母排序))

发表新评论

© 2019 Powered by Typecho & Theme 豫ICP备15027577号