`

(转)[IOS] 创建类扩展文件

    博客分类:
  • IOS
阅读更多

转自:http://blog.csdn.net/idoshi201109/article/details/51735461

 

Xcode7 中创建类扩展文件

这边对如何在Xcode7 中创建类扩展文件,做一个补充记录,因为在开发讨论群中还是见到不断的有童鞋在问这样子的问题。记得这是Xcode6开始,类扩展文件的创建更Xcode5以及之前创建的位置改变了。这边我配图说明写下,之前也有关于类扩展的类似文字,具体可以参考我的另外一篇博文。类扩展参考文章

这边还是我这边对NSString的一个扩展NSString+containsString文件。 
扩展之后的功能是,在iOS7上也能使用NSStringcontainsString方法判断,字符串是否包含某个子串。我们知道NSStringcontainsString:方法是在iOS8.0 之后的方法,所以在使用containsString的时候,如果系统需要适配到iOS8.0 之前的版本,那么就需要类扩展了。否则就需要对不同的版本进行单独判断。

废话不多说了,首先,我们需要创建类扩展文件。文件命名为:containsString。 
第一步: 
新建文件—>iOS —>Source —>Objective-C File 
1

第二步: 
(1)填写扩展文件命名 
(2)文件类别选择Category 
(3)选择需要扩展的类。 
2

第三步: 
编写代码,扩展自己想要扩展的类方法。

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

 

第四步: 
效果展示截图 
3

分享到:
评论

相关推荐

    iOS 批量修改类文件名字

    在iOS开发过程中,有时我们需要对项目中的类文件进行大规模的重命名操作,以符合新的命名规范或者优化代码结构。手动进行此类操作不仅耗时,而且容易出错。为了解决这个问题,我们可以借助Python脚本实现批量修改类...

    IOS8 扩展类

    3. **创建扩展**:在Xcode中,选择"File" -> "New" -> "Target",然后在iOS模板中选择"Share Extension"。接着设置新扩展的标识符、名称和主界面。 4. **Info.plist配置**:每个扩展都有自己的Info.plist文件,其中...

    swift-iOS开发中将视频文件转换为gif图并设置gif压缩尺寸

    在视频转GIF的过程中,我们需要用到`AVAsset`、`AVAssetImageGenerator`等类。 2. **获取视频帧**:`AVAssetImageGenerator`类可以用来从视频中提取指定时间点的图像帧。通过设置`requestedTimeToleranceAfter`和`...

    ios 选择其他应用打开文件

    - 创建UIDocumentInteractionController实例,并设置其URL属性为要打开的文件。 - 调用`presentOpenInMenuFromRect(_:in:animated:)`方法来显示“打开”菜单,用户可以在其中选择其他应用。 - 用户选择应用后,被...

    iOS Category基类扩展源码

    iOS Category基类扩展是iOS开发中的一个重要概念,它允许开发者为已有的Objective-C类添加新的方法,而无需创建子类。Category在很多场景下都极其有用,比如为系统类添加便利方法、分类代码、实现单例模式等。下面将...

    iOS常见分类

    在iOS开发中,"分类"(Category)是一个强大的特性,它允许我们扩展已有的类,添加新的方法或者重定义已有方法,而无需继承。在这个"iOS常见分类"的学习资料中,我们将深入探讨这一主题,帮助开发者更好地理解和利用...

    精通IOS开发 第7版 归档文件

    此外,iOS开发还包括对UIKit框架的熟悉,UIKit是iOS应用的基础,提供了一系列的类和接口来创建用户界面、处理用户交互。Core Data是苹果的数据持久化框架,用于存储和检索应用程序的数据。网络编程方面,通常会用到...

    iOS的mobileconfig文件签名绿标工具,苹果描述文件签名

    2. 准备mobileconfig文件:创建包含所需配置信息的XML文件,然后将其命名为mobileconfig扩展名。 3. 使用签名工具:运行“iOS描述文件签名工具.exe”,导入mobileconfig文件和证书,按照软件提示进行操作。 4. 分发...

    iOS分类以及工具类汇总

    在iOS开发中,分类(Category)和工具类(Utility Class)是两个非常重要的概念,它们大大增强了代码的可重用性和模块化。本资源包"iOS分类以及工具类汇总"显然是一个集合了各种常用分类和工具类的资源库,旨在方便...

    IOS文件名称管理工具类

    标题提到的"IOS文件名称管理工具类"是一个专门针对iOS系统中的文件命名问题而设计的实用工具。它旨在解决当沙盒(sandbox)中存在相同文件名时可能导致的问题,通过自动添加后缀的方式来避免重名,确保文件的独特性...

    iOS 基本类的扩展 加密

    本项目中,创建了对iOS基本类的扩展,特别是针对`NSString`和`NSData`,目的是为了方便地实现数据加密,主要涉及到MD5和SHA加密算法。 MD5(Message-Digest Algorithm 5)和SHA(Secure Hash Algorithm)是两种广泛...

    ios 各种分类集合类库

    在iOS开发中,"分类"(Category)是一种强大的工具,用于扩展已有类的功能,而无需创建子类。它允许开发者向Objective-C类添加方法,甚至为Foundation和UIKit框架中的系统类添加新功能。集合类库则是一系列专门用于...

    iOS常用的类别工具类

    在iOS开发中,类别(Category)是一种强大的工具,它允许我们扩展已有的Objective-C类,添加新的方法或者修改已有方法的行为,而无需继承。这里我们将深入探讨如何利用iOS中的类别工具类来提升项目的开发效率。 1. ...

    ios文件管理器ifile

    总的来说,iFile是iOS用户特别是越狱用户必备的工具之一,它极大地扩展了设备的文件管理能力,让iOS设备变得更加灵活和实用。不过,使用时必须谨慎,确保操作的安全性,避免对设备造成不可逆的损害。

    ios 遍历指定的文件夹

    这两个类提供了遍历目录、读取文件信息、创建和删除文件等功能。 2. 获取文件路径: 首先,你需要获取到目标文件夹的URL。通常,这可以通过`FileManager.default.urls(for: .documentDirectory, in: ....

    Mac/IOS 读取excel文件

    - 首先,创建一个`XLS`对象来表示Excel文件。 - 然后,使用`openFile:`方法打开文件。 - 通过`workbook`属性访问工作簿,可以获取到工作表(worksheet)的数组。 - 对每个工作表,使用`worksheet`属性获取`...

    ios-分类形式 集成侧边栏功能.zip

    在Objective-C中,分类是一种扩展已有类功能的方法,无需创建子类。它可以在不修改原有类源代码的情况下添加方法、属性(仅限于Objective-C runtime支持的属性)以及关联对象。在本例中,我们可能将侧边栏功能作为一...

    ios 旋转类

    在iOS开发中,"ios 旋转类"通常指的是与视图旋转、动画旋转相关的技术,主要涉及UIKit框架中的几个关键类和方法。这些技术在创建动态用户界面、实现旋转效果时非常常见。以下是对这个主题的详细说明: 1. **UIView...

    MUPDF iOS真机静态库文件

    3. **初始化与配置**:创建`MuPDFView`实例,并设置PDF文件路径,以便加载和显示PDF内容。 4. **交互与控制**:通过MUPDF提供的API,可以实现如翻页、缩放、搜索等功能。 5. **性能优化**:根据需求,可以配置内存...

    ios-Swift 拷贝文件到沙盒.zip

    2. 创建目标文件路径:根据沙盒的目录结构,创建一个目标文件路径。例如,如果要将文件复制到Documents目录,可以使用`FileManager.default.urls(for: .documentDirectory, in:)`来获取Documents目录的URL。 3. ...

Global site tag (gtag.js) - Google Analytics