其实对于“架构”这个词,我觉得是一个很庞大的话题。我刚出道还是一个小菜鸟的时候,一直认为这个话题是对于拥有很多年开发经验的程序员来说的(这里并没一味去认为老程序员就是神的说法,也有部分水货哦,大部分都是大牛吧),毕竟在软件开发这一行业,经验足够深时才有更多的思考和设计。然事情过去一两年之后,自己个人技术也慢慢有所提升,从自己写博客记录个人错误积累经验伊始,我就发现自己停不下来了,真的是停不下来了,
Day 0101-分类继承的区别分类:增加方法,不能增加变量.但是可以访问类的变量继承:子类继承了父类所有的方法和变量继承能增加变量和方法,分类只能增加方法,不能增加变量.继承会产生一个新的类.分类不会产生新的类.同名的方法,分类里面优先调用02-分类类扩展的区别类扩展:可以添加属性声明,添加的方法声明,匿名的分类分类不能添加属性,只能添加方法Day 02//retain mrc stro
最近乱点了篇博客关于分类和类扩展, 博主总结得乱七八糟,虽然这知识点太过久远,还是我来谈谈iOS中Categories(分类)、Extensions(类扩展)和继承的区别 吧。简单的讲,通过Categories(分类)即使在没有某个系统类源代码(iOS不开源的)的情况下,也可以为这个类添加新的方法声明。而新方法的实现可以在另外的文件中。其语法举例如下: #import "ClassNa
转载 2023-07-25 00:00:44
103阅读
继承和多重代理在swift的语言层面上是不支持的,但我们有时会遇到这样的问题:类B和C分别继承自A,B1和B2继承自B,C1和C2继承自C.现在我们需要在B1和C1中添加相同的方法,怎么去做?使用继承的话只能在类A中添加,但这样做的结果是基类A会越来越臃肿,最后变成上帝类God Class,维护起来会很困难.在实现完某个代理后发现,我们还要在其他页面中获取数据.例如,IM消息接收之后要在多个地方
转载 2023-07-25 08:19:42
137阅读
一、类目: 类目:也称类别、分类。 类目:类别(category)是对于一个功能完备的类的一种补充,就像是一个东西基本的功能都完成了,可以用类别为这个类添加不同的组件,使得这个类能够适应不同的情况的需求。类目可以为一个现有的类扩展新的方法,扩展的方法会成为原始类的一部分,子类可以继承通过类目扩展的方法。oc语言的一个特性,可以在不改变类名和原来类的实现的前提下,实现对类的方法的扩展。 类别文件
转载 2024-02-26 22:55:18
79阅读
1.类别(category)应用非常常见,特别是在为系统类进行扩展的时候,我们可以不用继承系统类,直接给系统类添加方法。最大程度上体现了OC语言的动态性。但是类别只能添加方法不能添加属性。 2.扩展(Extention) 3.继承(inherit),一个类(子类)继承于另一个类(父类),那么子类不仅拥有父类所有的属性和方法,而且可以创建属于自己的属性和方法。 4.类别和继承的使用,以下两种
转载 2023-09-02 18:51:30
38阅读
封装权限修饰符@public @protected 和@private被@public修饰的属性在任何地方都可以访问被@protected 修饰的属性在这个类内部和子类中可以访问,不写修饰符,默认@protected 被@private修饰的属性只能在当前类内部可以访问方法分为类方法和对象方法,类方法前用“+”修饰,对象方法前用“-”修饰。(所谓的类方法相当于java中静态方法
iOS 开发中,或多或少接触过这三个东西,但是以前只是知道使用它们,但是它们之间有什么区别或每个有什么不可替代的功能,今天来总结一波。分类(category)iOS在2.0就已经推出分类(Category),它允许开发者在不改动原有类的情况下,对该类进行扩展使用。分类(Category)是OC中的特有语法,它是表示一个指向分类的结构体的指针。原则上它只能增加方法,不能增加成员(实例)变量,具体
会生成1个.h 和 1个.m文件添加的分类也分为声明和实现代表不是新创建1个类,而是 对已有的类添加1个分类,小括弧中写上这个分类的名字 因为1个类可以添加多个分类 为了区分每1个分类 所以分类要取名字4) 分类的使用 1) 如果要访问分类中定义的成员,就要把分类的头文件引进来。5 分类的作用 将1个类分成多个模块。1) 只能给分类增加方法,不能增加属性。 2) 在分类当中 可以写@propert
# iOS开发分类实现指南 作为一名经验丰富的开发者,我将带领你学习如何实现iOS开发分类。下面将以表格的形式展示整个流程的步骤,然后逐步解释每一步需要做什么,并提供相应的代码和注释。 ## 流程步骤 | 步骤 | 描述 | | --- | --- | | 1 | 创建一个新的Xcode项目 | | 2 | 创建一个分类文件 | | 3 | 实现分类的方法 | | 4 | 导入分类文件 |
原创 2023-07-27 14:35:09
164阅读
分类  在Objective-C中,除了通过新建子类的方式来向类添加新方法外,还可以通过分类的方式。分类提供了一种简单的方式,将类的定义模块化到相关方法的组或分类中,它还提供了扩展现有类定义的简便方式,并且不需要访问类的源代码,也无须创建子类。  比如://SomeClass+MathOps.h #import "SomeClass.h" @interface SomeClass (MathOPs
转载 2023-07-21 20:56:45
49阅读
 黑马程序员-iOS基础-Objective-C基础(四)OC开发技巧及核心语法(上) 一、开发技巧1、NSStringOC字符串也是一个对象,继承自NSString类如:NSString *_name; @"daflkg;gagr" 创建NSString字符串的方法//NSString字符串的第一种创建方式 NSString *str=@"itcast"; //创建OC字符串
# iOS 开发中Cell的继承实现指南 在iOS开发中,UITableViewCell的继承是一项重要的技能,尤其是在构建复杂表格视图时。通过继承,自定义的Cell可以帮助我们更好地实现界面设计。本文将逐步指导您实现UITableViewCell的继承。 ## 流程概览 以下是实现Cell继承的整体流程概览: | 步骤 | 描述
原创 8月前
26阅读
作者丨Jennifer Pattison TuohyiPhone、iPad和Mac上的一个新程序数字遗产计划允许用户选择五个人,他们可以在用户去世后查看用户的资料。 图片出自:苹果界面苹果正在用最新的iOS更新解决一个复杂的问题:生存权。直到现在,当爱人或家人去世时,没有简单的方法访问他们的iCloud帐户,也绝对没有办法在不知道密码的情况下解锁他们的手机。根据iCloud服务条款,只要
转载 2024-01-09 16:20:13
96阅读
对设计模式有一定了解的朋友应该听说过装饰模式,Objective-C 中的 Category 就是对装饰模式的一种具体实现。它的主要作用是在不改变原有类的前提下,动态地给这个类添加一些方法。在 Objective-C 中的具体体现为:实例(类)方法、属性和协议。是的,在 Objective-C 中可以用 Category 来实现协议。本文将结合 runtime(我下载的是当前的最新版本 objc4
转载 2023-10-22 15:07:09
55阅读
分类category如果把全部方法写在一个模块里面,后期难以维护和管理,分类就是将一个类分为多个模块创建类的时候选择category 模块的文件名:本类名+分类名.h 本类名+分类名.m 当一个类很杂,可以使用分类,将相似的方法写在同一个模块之中/// 代表对已有的类添加一个分类,一个类可以有多个分类分类用名字区分 @interface Student (itcast分类名) @end @i
1、什么是封装、继承、多态【1】封装就是在程序上,隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问,将抽象得到的属性和行为相结合,形成一个整体。【2】继承在OC中指一个子类拥有父类的所有成员变量和方法,我们称这个子类继承了它的父类。OC中的继承是单继承,即一个子类只能有一个父类。【3】多态是建立在继承的基础上的,没有继承就没有多态。多态指的是在程序中父类的指针也可以指向子
Swift 继承继承我们可以理解为一个类获取了另外一个类的方法和属性。当一个类继承其它类时,继承类叫子类,被继承类叫超类(或父类)在 Swift 中,类可以调用和访问超类的方法,属性和下标脚本,并且可以重写它们。我们也可以为类中继承来的属性添加属性观察器。基类没有继承其它类的类,称之为基类(Base Class)。以下实例中我们定义了基类 StudDetails ,描述
原创 2021-08-16 23:58:12
267阅读
一、无继承性的属性 1、display:规定元素应该生成的框的类型 2、文本属性: vertical-align:垂直文本对齐 text-decoration:规定添加到文本的装饰 text-shadow:文本阴影效果 white-space:空白符的处理 unicode-bidi:设置文本的方向 ...
转载 2021-07-26 10:01:00
92阅读
2评论
(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。 优势:解耦合 敏捷原则:开放-封闭原则 实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。 列表row个数delegate 自定义的delegate(二)观察者模式 应用场景:一般为model层对,controller和view进行的通知方式,不关心谁去接收
  • 1
  • 2
  • 3
  • 4
  • 5