Objective-C是IOS开发的基本语言,用过OC的同学都知道,OC的方法名很长,但是表达的意思非常明确,估计设计者也是站在见名知意的角度上去考虑,这种语法风格特别适合母语是英语的人学习,上手会很快,因为写程序就和用英语说话一样。但是对与母语非英语的人来说,过长的方法名在理解上和记忆上就有点吃力了,相信开发IOS的朋友都有一种感觉,当要使用一个方法时,一下记不住方法名,然后去网上搜或查官方文档,但是熟悉之后,还是觉得OC在表达程序意思上还是有不错的地方的。
好了,言归正传,今天主要是利用OC中的类别来扩展NSString的方法,使其使用上比较接近Java的方法,由于我之前做过J2EE和Android,所以对Java是最熟悉的,面对OC中NSString过长的方法名,我自己为它扩展了一个类别,用Java中String的方法名来代替OC中NSString中常用方法,关于什么是类别,简单的说就是在保持原有类不变的情况下,为其增加扩展的方法,这样的目的是可以在保持源文件不变的情况下,动态为其扩展功能。下面来看看具体实现:
首先说明的是,这里没有实现所有Java中String类的方法,只实现了一些常用的,比如equals、subString、split等等...
新建一个文件,选择类别,然后输入类别的名字以及所扩展的类:
输入类别扩展名: