# iOS分类使用 ## 简介 在iOS开发中,分类(Category)是一种非常有用的技术,它可以让我们在不修改原有类的情况下,给类添加新的方法。这样做的好处是可以让代码更加模块化,减少代码冗余,提高代码的复用性。接下来我将向你介绍如何在iOS使用分类。 ## 流程图 ```mermaid flowchart TD A(创建分类文件) --> B(导入分类头文件) B --
原创 2023-12-01 05:20:51
147阅读
OS 分类底层是怎么实现的?本文将分如下四个模块进行探究分类的结构体编译时的分类分类的加载总结本文使用的runtime源码版本是 objc4 - 680文中类与分类代码如下//类 @interface Person : NSObject @property (nonatomic ,copy) NSString *presonName; @end @implementation Person - (
转载 2024-06-16 20:04:40
74阅读
分类的作用:在不修改原有类的基础上增加新的方法,把一个庞大的类分模块开发,一个庞大的类可以由多个人编写,更有利于团队合作先声明分类---实现分类 --- --使用分类,类名+扩展方法,分类不能继承父类分类,不修改源文件的基础上,给类增加新的功能1.分类只增加方法,不能增加成员变量和 @property2.分类中可以访问原来的实例变量3.在分类中和类有同名的方法,优先访问分类的方法,原类的方法被忽略
越狱iOS中最常见的程序有Application, Dynamic Library和Daemon三类。1.Application除了传统意义上的App外,越狱iOS平台上还有两种App形式的存在:WeeApp(依附于NotificationCenter的App)和PreferenceBundle(依附于Settings的App),常见于Cydia平台。普通App的bundle中存放的是可执行程序和
# iOS 分类使用指南 ## 引言 在iOS开发中,使用分类(Categories)是一种非常便捷的方式来为现有的类添加功能,而无需修改原始的类。本文将引导你逐步实现一个简单的分类使用,并解释每一步所需的代码。 ## 整体流程 为了更好地理解分类使用,我们将整个过程分为五个步骤。下面是一个简洁的表格,展示了每个步骤的内容: | 步骤 | 描述
原创 2024-10-12 06:29:48
117阅读
## 如何在iOS framework中使用分类 ### 一、流程图 ```mermaid flowchart TD A(开始) B(创建分类文件) C(导入头文件) D(实现分类方法) E(使用分类) F(结束) A --> B --> C --> D --> E --> F ``` ### 二、步骤及代码示例 1. **创建分类文件
原创 2024-07-10 04:01:40
27阅读
### iOS 使用分类添加属性 在iOS开发中,我们经常需要扩展已有的类,增加一些额外的属性或方法。一种常见的做法是通过创建子类来实现,但这样会导致类的继承层次变深,代码结构变复杂。而iOS分类(Category)功能则提供了一种更加简洁、灵活的方式来添加属性。 #### 什么是分类? 在Objective-C中,分类是一种将类的实现分散到多个文件中的机制。通过分类,我们可以在不修改原有
原创 2023-12-01 05:22:12
185阅读
iOS编程规范 编码规范一、文档结构管理1.建立Libraries文件夹,所有第三方库放入其中。2.建立Utilities文件夹,自已封装的类放入其中。3.建立Constants.h头文件,所有的常量定义于其中。Constants.h文件放入Main文件组里面。4.每个功能块放入一个Group,在目录里建立实际文件夹管理。5.程序资源文件放入Supporting Files文件夹中。如.
转载 2023-07-14 20:58:35
94阅读
# iOS 分类介绍与示例代码 ## 1. 什么是分类? 在 iOS 开发中,分类(Category)是一种扩展现有类的方式。通过使用分类,我们可以向已有的类中添加新的方法,而无需修改原始类的代码。这种方式可以让我们在不改变原始类的情况下,为现有类添加新的行为或功能。 ## 2. 分类的语法 在 Objective-C 中,创建分类的语法如下所示: ```Objective-C @int
原创 2023-08-23 08:50:24
63阅读
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">创建类别和扩展</span>类别 类别是一种为现有的类添加新方法的方式。 利用Objective-C的动态运行时分配机制,可以为现有的类添加新方法,这种为现有的类添加新方法的方式称为类别
本篇主要研究分类是如何加载到类中的,以及分类和类搭配使用的情况分类的本质前提:在main中定义LGperson的分类LG我们通过clang探索分类的本质clang -rewrite-objc main.m -o main.cpp 查看底层编译,即 main.cpp,其中分类的 类型是_category_t 分类的倒数第二个0,表示的是没有协议,所以赋值为0搜索struct _category_t,
转载 2023-08-31 21:03:05
79阅读
一、分类分类(Category)是OC中的特有语法,它是表示一个指向分类的结构体的指针。原则上它只能增加方法,不能增加成员(实例)变量。不清楚怎么创建分类的先看下怎么创建分类,很简单。作用:作用:可以在不修改原来类的基础上,为一个类扩展方法。最主要的用法:给系统自带的类扩展方法。Category源码:Category Category 是表示一个指向分类的结构体的指针,其定义如下: typedef
转载 2023-10-13 08:34:30
105阅读
一、Category的实现原理Category编译之后的底层结构是struct category_t,存储着分类的对象方法、类方法、属性、协议信息Category结构struct _category_t { const char *name; struct _class_t *cls; const struct _method_list_t *instance_method
Category:分类。1、Category的使用场合是什么?答:当需要将一个类拆分的时候使用。2、Category的实现原理?答:Category编译之后的底层结构是结构体struct category_t,里面存储着分类的对象方法、类方法、属性、协议信息。程序运行的时候,Runtime 会将Category的信息合并到类信息中(class类对象、mate-class元类对象),后合并的分类数据
转载 2023-08-16 21:18:16
116阅读
文章目录前言1、数字类型1.1 数字类型列表1.2 数字类型操作符和数学函数2、字符类型2.1 字符类型表2.2 字符类型函数3、时间/日期类型3.1 时间/日期类型列表3.2 时间/日期类型操作符3.3 时间/日期类型常用函数4、布尔类型5、网络地址类型5.1 网络地址类型列表5.2 网络地址操作符5.3 网络地址函数6、数组类型6.1 数组类型定义6.2 数组类型值输入6.3 查询数组元素6
一,分类定义:分类是OC特有的语言,分类是对类的扩展,是在不改变原来类的代码的情况下,为类增加更多方法和功能的一种方法。实质:分类本质上是类的一部分语法:文件里语法为:@interface 主类类名 (分类类名)通常文件的命名规则为:主类名 + 分类名称调用方法:只需要向主类引用发送消息即可使用xcode添加一个分类:选择file ->new ->objictive-c categor
转载 2023-08-19 16:59:41
128阅读
1、分类(category)使用Object-C中的分类,是一种编译时的手段,允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到,这点和javascript中使用原型来定义属性有点类似。我们可以为一个类创建一个新的方法,而不需要在代码中编辑类定义。下面就是定义并使用分类的例子程序,通过下面代码,我们可以给Object-C中的
一 Category分类:Category(类目,类别) (OC有)命名:原来的类+类别名(原来的类名自动生成,只要写后面的类别名,一般以模块名为名。比如原来类 Person,新建分类 Ct,新建的分类名为 Person+Ct )作用: 在不改变原来类的内容的情况下,可以给原来的类添加一些新的方法。注意:1)分类只能增加方法,不能增加成员变量。2)分类方法的实现中,可以访问原来类中的成员变量。3)
前言首先,这里有几个与Category相关的面试题,大家可以看一下 1、Category如何使用? 2、Category的原理是什么? 3、Category与类扩展的区别? 4、Category中load方法是什么时候调用的?load方法能被继承吗? 5、load和initialize的区别是什么?他们在category中的调用顺序是怎样的?出现继承的时候他们之间的调用过程是什么? 6、Categ
转载 2023-07-20 15:29:01
83阅读
一、分类的本质① Category 与 extensionCategory 是 Objective-C 2.0 之后添加的语言特性,Category 的主要作用是为已经存在的类添加方法。extension 看起来很像一个匿名的 Category,但是 extension 和有名字的 Category 几乎完全是两个东西。extension 在编译期决议,它就是类的一部分,在编译期和头文件里的 @i
  • 1
  • 2
  • 3
  • 4
  • 5