转自:http://blog.csdn.net/idoshi201109/article/details/51735461
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
第四步:
效果展示截图
相关推荐
在iOS开发过程中,有时我们需要对项目中的类文件进行大规模的重命名操作,以符合新的命名规范或者优化代码结构。手动进行此类操作不仅耗时,而且容易出错。为了解决这个问题,我们可以借助Python脚本实现批量修改类...
3. **创建扩展**:在Xcode中,选择"File" -> "New" -> "Target",然后在iOS模板中选择"Share Extension"。接着设置新扩展的标识符、名称和主界面。 4. **Info.plist配置**:每个扩展都有自己的Info.plist文件,其中...
在视频转GIF的过程中,我们需要用到`AVAsset`、`AVAssetImageGenerator`等类。 2. **获取视频帧**:`AVAssetImageGenerator`类可以用来从视频中提取指定时间点的图像帧。通过设置`requestedTimeToleranceAfter`和`...
- 创建UIDocumentInteractionController实例,并设置其URL属性为要打开的文件。 - 调用`presentOpenInMenuFromRect(_:in:animated:)`方法来显示“打开”菜单,用户可以在其中选择其他应用。 - 用户选择应用后,被...
iOS Category基类扩展是iOS开发中的一个重要概念,它允许开发者为已有的Objective-C类添加新的方法,而无需创建子类。Category在很多场景下都极其有用,比如为系统类添加便利方法、分类代码、实现单例模式等。下面将...
在iOS开发中,"分类"(Category)是一个强大的特性,它允许我们扩展已有的类,添加新的方法或者重定义已有方法,而无需继承。在这个"iOS常见分类"的学习资料中,我们将深入探讨这一主题,帮助开发者更好地理解和利用...
此外,iOS开发还包括对UIKit框架的熟悉,UIKit是iOS应用的基础,提供了一系列的类和接口来创建用户界面、处理用户交互。Core Data是苹果的数据持久化框架,用于存储和检索应用程序的数据。网络编程方面,通常会用到...
2. 准备mobileconfig文件:创建包含所需配置信息的XML文件,然后将其命名为mobileconfig扩展名。 3. 使用签名工具:运行“iOS描述文件签名工具.exe”,导入mobileconfig文件和证书,按照软件提示进行操作。 4. 分发...
在iOS开发中,分类(Category)和工具类(Utility Class)是两个非常重要的概念,它们大大增强了代码的可重用性和模块化。本资源包"iOS分类以及工具类汇总"显然是一个集合了各种常用分类和工具类的资源库,旨在方便...
标题提到的"IOS文件名称管理工具类"是一个专门针对iOS系统中的文件命名问题而设计的实用工具。它旨在解决当沙盒(sandbox)中存在相同文件名时可能导致的问题,通过自动添加后缀的方式来避免重名,确保文件的独特性...
本项目中,创建了对iOS基本类的扩展,特别是针对`NSString`和`NSData`,目的是为了方便地实现数据加密,主要涉及到MD5和SHA加密算法。 MD5(Message-Digest Algorithm 5)和SHA(Secure Hash Algorithm)是两种广泛...
在iOS开发中,"分类"(Category)是一种强大的工具,用于扩展已有类的功能,而无需创建子类。它允许开发者向Objective-C类添加方法,甚至为Foundation和UIKit框架中的系统类添加新功能。集合类库则是一系列专门用于...
在iOS开发中,类别(Category)是一种强大的工具,它允许我们扩展已有的Objective-C类,添加新的方法或者修改已有方法的行为,而无需继承。这里我们将深入探讨如何利用iOS中的类别工具类来提升项目的开发效率。 1. ...
总的来说,iFile是iOS用户特别是越狱用户必备的工具之一,它极大地扩展了设备的文件管理能力,让iOS设备变得更加灵活和实用。不过,使用时必须谨慎,确保操作的安全性,避免对设备造成不可逆的损害。
这两个类提供了遍历目录、读取文件信息、创建和删除文件等功能。 2. 获取文件路径: 首先,你需要获取到目标文件夹的URL。通常,这可以通过`FileManager.default.urls(for: .documentDirectory, in: ....
- 首先,创建一个`XLS`对象来表示Excel文件。 - 然后,使用`openFile:`方法打开文件。 - 通过`workbook`属性访问工作簿,可以获取到工作表(worksheet)的数组。 - 对每个工作表,使用`worksheet`属性获取`...
在Objective-C中,分类是一种扩展已有类功能的方法,无需创建子类。它可以在不修改原有类源代码的情况下添加方法、属性(仅限于Objective-C runtime支持的属性)以及关联对象。在本例中,我们可能将侧边栏功能作为一...
在iOS开发中,"ios 旋转类"通常指的是与视图旋转、动画旋转相关的技术,主要涉及UIKit框架中的几个关键类和方法。这些技术在创建动态用户界面、实现旋转效果时非常常见。以下是对这个主题的详细说明: 1. **UIView...
3. **初始化与配置**:创建`MuPDFView`实例,并设置PDF文件路径,以便加载和显示PDF内容。 4. **交互与控制**:通过MUPDF提供的API,可以实现如翻页、缩放、搜索等功能。 5. **性能优化**:根据需求,可以配置内存...
2. 创建目标文件路径:根据沙盒的目录结构,创建一个目标文件路径。例如,如果要将文件复制到Documents目录,可以使用`FileManager.default.urls(for: .documentDirectory, in:)`来获取Documents目录的URL。 3. ...