OC中常用方法及概念

这些概念即使iOS中的基础也是IOS中经常用到的,作为初学者这些应该必须了解并知道其用法

面向对象的三大特征:
封装:对象同时具有属性和方法两项特性,并通常将两项特性封装在一起,共同体现事物的特性,二者相辅相成,不能分割。
继承:子类具有父类的一般特性(包括属性和行为),以及自身特殊的特性
多态:一种事物存在多种状态。(举例:打印机有彩色和黑白打印)
多态的条件:1、必须存在继承关系
                   2、子类重写父类的方法
                   3、父类声明的变量指向子类对象



类目(Category):可以为现有的类扩展新的方法,扩张的方法会成为原始类的一部分。通过类目扩展的方法,子类也能继承下来。类目不能为类扩展实例属性。

延展:在类的实现文件.m中定义类目,叫延展


协议:协议是定义了一组方法,让其他类实现。协议本身不是类
@required:表示必须实现的方法
@optional:表示可选的实现方法

定时器:是让程序定时执行某一个方法,如下:(要使定时器停止则需要return前调用[[NSRunLoop  currentRunLoop]run]保证程序不退出, 停止定时器调用[timer  invaldate])



代理(委托)设计模式:设计模式描述了软件开发过程中若干重复现象的问题的解决方案,目的是提高程序的可扩展性和维护性。(举例:委托保姆照顾小孩,委托中介租房)

Block: 是一个匿名的函数代码块,此代码块可以作为参数传递给其他对象。Block与代理协议的功能一样,都是用于做事件通信的(可用于回调,举例:通知保姆照顾小孩)

KVC:KeyValue Coding的简称,他是一种可以直接通过字符串的名字(key)来访问类属性的机制。不需要调用存取方法和实例变量就可以设置和访问私有类的属性。还可进行简单运算(如:sum 、min、max、avg、count)

KVO:KeyValue Observing的简称,直译为:基于键值的观察者。它提供一种机制,当每次被观察的对象的属性被修改后,KVO就会自动通知相应的观察者,对象就会接受到通知。

谓词:Cocoa中提供了NSPredicate类,指定过滤器的条件。会讲符合条件的对象保留下来。


附上IOS中可能用到的实现毛玻璃效果的类目文件



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值