Xcode7 中创建类扩展文件
这边对如何在Xcode7 中创建类扩展文件,做一个补充记录,因为在开发讨论群中还是见到不断的有童鞋在问这样子的问题。记得这是Xcode6 开始,类扩展文件的创建更Xcode5以及之前创建的位置改变了。这边我配图说明写下,之前也有关于类扩展的类似文字,具体可以参考我的另外一篇博文。类扩展参考文章
这边还是我这边对NSString的一个扩展NSString+containsString文件。 扩展之后的功能是,在iOS7上也能使用NSString的containsString方法判断,字符串是否包含某个子串。我们知道NSString的containsString:方法是在iOS8.0 之后的方法,所以在使用containsString的时候,如果系统需要适配到iOS8.0 之前的版本,那么就需要类扩展了。否则就需要对不同的版本进行单独判断。
废话不多说了,首先,我们需要创建类扩展文件。文件命名为:containsString。 第一步: 新建文件—>iOS —>Source —>Objective-C File
第二步: (1)填写扩展文件命名 (2)文件类别选择Category (3)选择需要扩展的类。
第三步: 编写代码,扩展自己想要扩展的类方法。
NSString+containsString.h
// // NSString+containsString.h // TJJ_NSStringContainsStringDemo // // Created by Shixiongwei on 16/1/21. // Copyright © 2016年 Shixiongwei. All rights reserved. /* NSString 的containsString方法,是iOS8 之后的方法。 这个扩展类,是向下兼容 使得iOS8 一下的方法能使用containsString方法。 NSString 的内扩展 containsString方法。 亲测:iOS7.1.1 能用。 */ “import Foundation/Foundation.h” @interface NSString (containsString) - (BOOL)containsString:(NSString *)str NS_AVAILABLE(10_10, 8_0); @end 123456789101112131415161718 123456789101112131415161718NSString+containsString.m
// // NSString+containsString.m // TJJ_NSStringContainsStringDemo // // Created by Shixiongwei on 16/1/21. // Copyright © 2016年 Shixiongwei. All rights reserved. // import “NSString+containsString.h” @implementation NSString (containsString) - (BOOL)containsString:(NSString *)str NS_AVAILABLE(10_10, 8_0) { if ([self rangeOfString:str].location != NSNotFound) { return YES; } return NO; } @end 12345678910111213141516171819 12345678910111213141516171819第四步: 效果展示截图
好了,到此,如何创建类扩展的图文教程已经好了。希望对需要的人有帮助,当然,对高手来说,这太简单了。只是对新手写的一篇小文章。勿喷。