(1)现有的类位于@interface关键字之后,其后是位于圆括号中的类别名称。类别名称是NumberConvenience,而且该类别将向NSString类中添加方法。换句话说:“我们向NSString类中添加一个名称为NumberConvenience的类别。”同名类别有唯一性,但是可以添加任意多的不同名类别。
(2)可以执行希望向其添加类别的类以及类别的名称,还可以列出添加的方法
不可以添加新的实例变量,类别生命中没有实例变量部分。
类别的实现基本和一般类的实现一样。
非正式协议和委托:非正式协议概念其实就是类别的另一种表达方式“这里有一些你可能希望实现的方法,你可以使用他们更好的完成工作”。
这个意思是,这些是可选的。比如我门要一个更好的方法,我们就会申明一个这样的类别去实现。然后你在后期可以直接使用这些更好的方法。
这么看,总觉得类别这玩意儿有点像协议的可选协议。
可选协议只不过是有先见之明,类别是后期补救。共同一点时,对于方法实现都是可选的。可选协议有关键optionnal申明了,类别则你像高效方法你就申明,
不想就算了。
之后是委托,算OC中一个很重量级的概念。据说深入后会发现很多东西,主要鄙人目前还只接触几天,对于它在oc中整体的设计模式理论还是不太了解。
只是在写例子代码时,怎么看怎么觉得就如java中的监听和回调。可能要更好的理解,那还是要更多的接触代码才能会有个深刻的理解。
六、内存管理的改变
只所以说内存管理的改变,是以前一直说c和c++成员的在工作中最需要注意的问题就是内存管理。
在接触ios5.1前,网上看了大部分资料,内存管理都有很重要的戏份。
只是,当我学习时,发现,这块被淡化了。
现在版本的新特性引入了ARC机制。感觉完全变的和java一样了。
在创建项目选者ARC选项后,你会发现在代码中你根本不用手动去释放内存了。release什么都被划掉了 = =。










