首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

用Java作派使用OC——NSString类别

2012-11-03 
用Java风格使用OC——NSString类别Objective-C是IOS开发的基本语言,用过OC的同学都知道,OC的方法名很长,但是

用Java风格使用OC——NSString类别

Objective-C是IOS开发的基本语言,用过OC的同学都知道,OC的方法名很长,但是表达的意思非常明确,估计设计者也是站在见名知意的角度上去考虑,这种语法风格特别适合母语是英语的人学习,上手会很快,因为写程序就和用英语说话一样。但是对与母语非英语的人来说,过长的方法名在理解上和记忆上就有点吃力了,相信开发IOS的朋友都有一种感觉,当要使用一个方法时,一下记不住方法名,然后去网上搜或查官方文档,但是熟悉之后,还是觉得OC在表达程序意思上还是有不错的地方的。

好了,言归正传,今天主要是利用OC中的类别来扩展NSString的方法,使其使用上比较接近Java的方法,由于我之前做过J2EE和Android,所以对Java是最熟悉的,面对OC中NSString过长的方法名,我自己为它扩展了一个类别,用Java中String的方法名来代替OC中NSString中常用方法,关于什么是类别,简单的说就是在保持原有类不变的情况下,为其增加扩展的方法,这样的目的是可以在保持源文件不变的情况下,动态为其扩展功能。下面来看看具体实现:

首先说明的是,这里没有实现所有Java中String类的方法,只实现了一些常用的,比如equals、subString、split等等...

新建一个文件,选择类别,然后输入类别的名字以及所扩展的类:

用Java作派使用OC——NSString类别


输入类别扩展名:

用Java作派使用OC——NSString类别


上代码:(需要使用的直接新建一个类别,然后将h和m文件代码考到新建类别中即可)

NSString+NSStringForJava.h



对Android&IOS感兴趣的朋友可以加入我们的讨论QQ群,在这里,我们只讨论干货:220223507


欢迎关注我的新浪微博和我交流:@唐韧_Ryan


热点排行