Xcode7 中创建类扩展文件
来源:互联网 发布:阿里云怎么建设网站 编辑:程序博客网 时间:2024/06/03 18:56
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
NSString+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
第四步:
效果展示截图
好了,到此,如何创建类扩展的图文教程已经好了。希望对需要的人有帮助,当然,对高手来说,这太简单了。只是对新手写的一篇小文章。勿喷。
0 0
- Xcode7 中创建类扩展文件
- Xcode7 中创建类扩展文件
- Xcode7创建 .pch 文件
- Xcode7创建pch文件
- xcode7创建pch文件
- Xcode7 手动创建.pch文件
- Xcode7中创建静态库
- Xcode7中创建静态库
- Xcode7中创建静态库
- Xcode7中创建静态库
- Xcode7中创建静态库
- Xcode7中创建静态库
- Xcode7中创建静态库
- xcode6和xcode7如何创建.pch文件
- iOS Xcode7以后手动创建pch文件
- xcode7创建C++类生成的头文件为.hpp不是.h
- Xcode7 Xcode6 中添加pch文件
- Xcode7中添加预编译pch文件
- Windows驱动开发(9) - IRP结构体
- Android 内存泄漏总结(超级实用)
- 七牛技术总监肖勤:微服务架构实践经验分享(摘抄)
- 看了一则广告,学会for循环~【java】
- 互联网协议入门(一)
- Xcode7 中创建类扩展文件
- 最大公共子串--动态规划
- css3loading 状态4
- 10G CRS安装失败后的删除操作
- AccessibilityService 服务配置文件的内容详解(一)
- (前端开发)input标签在chrome下自动填充变成黄色背景的解决方法
- webrtc 的回声抵消(aec、aecm)算法简介
- 如何去掉app顶部标题
- Oracle 12c单机数据库干净卸载