分类(Category)分类的作用:在不改变原来类的内容的基础上,为类增加一些方法。使用注意: 1> 分类只能增加方法,不能增加成员变量2> 分类方法实现中可以访问原来类中声明的成员变量 3> 分类可以重新实现原来类中的方法,但是会覆盖掉原来的方法,导致原方法无法使用。 4> 方法调用优先级:分类(最后参与编译的分类优先)-->原类-->父类 分类的写            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-10 18:39:36
                            
                                131阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            PostgreSQL之表空间1、什么是PG中的表空间(tablespace)?pg中的表空间实际上就是文件系统中的一个目录, 是pg中数据库对象(包括表、索引等)的容器。Pg使用操作系统的文件系统进行对象存储,每个数据库对象都有自己的数据文件,如果对象很大,它将会被分为多个文件,单个文件大小的上限是1GB。表空间就是包含这些数据文件的目录。简而言之,表空间是告诉PG服务器将数据库对象的物理文件放在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-04 11:21:36
                            
                                77阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一,分类定义:分类是OC特有的语言,分类是对类的扩展,是在不改变原来类的代码的情况下,为类增加更多方法和功能的一种方法。实质:分类本质上是类的一部分语法:文件里语法为:@interface 主类类名 (分类类名)通常文件的命名规则为:主类名 + 分类名称调用方法:只需要向主类引用发送消息即可使用xcode添加一个分类:选择file ->new ->objictive-c categor            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-19 16:59:41
                            
                                128阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、分类的本质① Category 与 extensionCategory 是 Objective-C 2.0 之后添加的语言特性,Category 的主要作用是为已经存在的类添加方法。extension 看起来很像一个匿名的 Category,但是 extension 和有名字的 Category 几乎完全是两个东西。extension 在编译期决议,它就是类的一部分,在编译期和头文件里的 @i            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 21:42:22
                            
                                188阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言首先,这里有几个与Category相关的面试题,大家可以看一下
1、Category如何使用?
2、Category的原理是什么?
3、Category与类扩展的区别?
4、Category中load方法是什么时候调用的?load方法能被继承吗?
5、load和initialize的区别是什么?他们在category中的调用顺序是怎样的?出现继承的时候他们之间的调用过程是什么?
6、Categ            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-20 15:29:01
                            
                                83阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             一、概念 1.前言2.0之后添加的语言特性,  category的主要作用是为已经存在的类添加方法。 2.设计思想  Objective-C 中的 Category 就是对装饰模式的一种具体实现。它的主要作用是在不改变原有类的前提下,动态地给这个类添加一些方法。  在 Objective-C 中的具体体现为:实例(类)方法、属性和协议。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-07 19:56:34
                            
                                177阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言首先,这里有几个与Category相关的面试题,大家可以看一下1、Category如何使用? 2、Category的原理是什么? 3、Category与类扩展的区别? 4、Category中load方法是什么时候调用的?load方法能被继承吗? 5、load和initialize的区别是什么?他们在category中的调用顺序是怎样的?出现继承的时候他们之间的调用过程是什么? 6、Catego            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-29 11:18:33
                            
                                113阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             文章目录前言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            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-28 20:41:38
                            
                                75阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、什么是分类iOS分类使用的场景就是把功能模块化,把一组类似的功能扩展出一个分类,便于代码的维护以及功能的分块 2、分类的底层结构分类在iOS底层的数据结构如下:struct _category_t {
	const char *name;
	struct _class_t *cls;
	const struct _method_list_t *instance_methods;
	c            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-19 16:15:06
                            
                                111阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Objective-C语言 分类(什么是分类?分类的实现机制、原理是怎样的?我们应该怎样为一个分类提供实例变量呢?--涉及到第2点关联对象的考察)关联对象(Runtime分析和查看 分类和关联对象的实现机制、原理)扩展、代理怎么使用(分类和扩展的区别在哪里?)KVO、KVC( KVO、KVC的实现机制、原理、包括涉及到了哪些设计思想)NSNotification(通知的实现机制            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-08 10:39:43
                            
                                72阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            分类  在Objective-C中,除了通过新建子类的方式来向类添加新方法外,还可以通过分类的方式。分类提供了一种简单的方式,将类的定义模块化到相关方法的组或分类中,它还提供了扩展现有类定义的简便方式,并且不需要访问类的源代码,也无须创建子类。  比如://SomeClass+MathOps.h
#import "SomeClass.h"
@interface SomeClass (MathOPs            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-21 20:56:45
                            
                                49阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            OS 分类底层是怎么实现的?本文将分如下四个模块进行探究分类的结构体编译时的分类分类的加载总结本文使用的runtime源码版本是 objc4 - 680文中类与分类代码如下//类
@interface Person : NSObject
@property (nonatomic ,copy) NSString *presonName;
@end @implementation Person - (            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-16 20:04:40
                            
                                74阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、Category的实现原理Category编译之后的底层结构是struct category_t,存储着分类的对象方法、类方法、属性、协议信息Category结构struct _category_t {
    const char *name;
    struct _class_t *cls;
    const struct _method_list_t *instance_method            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-02 09:43:31
                            
                                154阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Category:分类。1、Category的使用场合是什么?答:当需要将一个类拆分的时候使用。2、Category的实现原理?答:Category编译之后的底层结构是结构体struct category_t,里面存储着分类的对象方法、类方法、属性、协议信息。程序运行的时候,Runtime 会将Category的信息合并到类信息中(class类对象、mate-class元类对象),后合并的分类数据            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-16 21:18:16
                            
                                116阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            分类的作用:在不修改原有类的基础上增加新的方法,把一个庞大的类分模块开发,一个庞大的类可以由多个人编写,更有利于团队合作先声明分类---实现分类 --- --使用分类,类名+扩展方法,分类不能继承父类分类,不修改源文件的基础上,给类增加新的功能1.分类只增加方法,不能增加成员变量和 @property2.分类中可以访问原来的实例变量3.在分类中和类有同名的方法,优先访问分类的方法,原类的方法被忽略            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-21 15:34:39
                            
                                59阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一 Category分类:Category(类目,类别) (OC有)命名:原来的类+类别名(原来的类名自动生成,只要写后面的类别名,一般以模块名为名。比如原来类 Person,新建分类 Ct,新建的分类名为 Person+Ct )作用: 在不改变原来类的内容的情况下,可以给原来的类添加一些新的方法。注意:1)分类只能增加方法,不能增加成员变量。2)分类方法的实现中,可以访问原来类中的成员变量。3)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-04 05:53:47
                            
                                57阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这是一堂关于UML基础知识的补习课;现在我们做项目时间都太紧了,基本上都没有做过真正的class级别的详细设计,更别提使用UML来实现规范建模了;本篇主要就以前自己一直感觉很迷糊的几种class之间的关系进行整理,让我们在真正用UML进行比如类图设计时能够更加清晰明了;以下就分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能            
                
         
            
            
            
            分类category如果把全部方法写在一个模块里面,后期难以维护和管理,分类就是将一个类分为多个模块创建类的时候选择category
模块的文件名:本类名+分类名.h 本类名+分类名.m
当一个类很杂,可以使用分类,将相似的方法写在同一个模块之中/// 代表对已有的类添加一个分类,一个类可以有多个分类,分类用名字区分
@interface Student (itcast分类名)
@end
@i            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-14 20:58:02
                            
                                185阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、分类的使用场景可以减少单个文件的体积可以按照功能分组,放到不同的分类里,使类结构更清晰降低耦合性,同一个类可以有多个开发人员进行开发模拟多继承把静态库的私有方法公开二、特点运行时决议给系统类添加分类三、分类的底层结构在runtime文件objc-runtime-new.h中,找到分类category_t的结构体:struct category_t {
    const char *name;            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-02 10:50:18
                            
                                221阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            <一>类概念     Category  分类是OC特有的语言,依赖于类。          作用:在不改变父类的基础上,增加一些方法。       如下是Xcode6.2说明图示:下面简单验证一下:分类声明分类实现测试二,分类的使用(1)分类只能            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-16 11:54:36
                            
                                106阅读
                            
                                                                             
                 
                
                                
                    