objective-c 类别、非正式协议

本文阐述了类别在Objective-C编程中的多种用途,包括添加新方法、管理实现、委托及非正式协议的应用,并通过实例说明如何在不同场景下灵活运用类别。

1,类别的作用可以用来为现有的类添加新的方法

2,类别可以管理实现,将不同类别的多个方法放到不同的.m文件中。 比如NSWindow其类别就有很多个比如,界面,toolbar,drag等都放在不同的文件中,这就是使用类别的效果。

3. 委托是类别的另一种应用。我们可以将委托方法声明在NSObject类别中,这样任何类都可以实现这些委托方法,而这些类就叫做委托对象。同时NSObject的类别我们称作为非正式协议。

4。 非正式协议是以圆括号表示,而正式协议是以<>来表示。

5,如果子类要创建协议时,只要在基类遵守某一协议就行。

6.如果有一个类,他的实例变量是对象时, 要采用自动释放,或者手动释放,,因为如果有经过赋值时,其保留计数器将自动加1,所以要在类的dealloc函数中进行释放。

转载于:https://www.cnblogs.com/85538649/archive/2011/10/10/2204944.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值