iOS编程规范 编码规范一、文档结构管理1.建立Libraries文件夹,所有第三方库放入其中。2.建立Utilities文件夹,自已封装的类放入其中。3.建立Constants.h头文件,所有的常量定义于其中。Constants.h文件放入Main文件组里面。4.每个功能块放入一个Group,在目录里建立实际文件夹管理。5.程序资源文件放入Supporting Files文件夹中。如.
转载
2023-07-14 20:58:35
94阅读
分类 在Objective-C中,除了通过新建子类的方式来向类添加新方法外,还可以通过分类的方式。分类提供了一种简单的方式,将类的定义模块化到相关方法的组或分类中,它还提供了扩展现有类定义的简便方式,并且不需要访问类的源代码,也无须创建子类。 比如://SomeClass+MathOps.h
#import "SomeClass.h"
@interface SomeClass (MathOPs
转载
2023-07-21 20:56:45
49阅读
分类category如果把全部方法写在一个模块里面,后期难以维护和管理,分类就是将一个类分为多个模块创建类的时候选择category
模块的文件名:本类名+分类名.h 本类名+分类名.m
当一个类很杂,可以使用分类,将相似的方法写在同一个模块之中/// 代表对已有的类添加一个分类,一个类可以有多个分类,分类用名字区分
@interface Student (itcast分类名)
@end
@i
转载
2023-07-14 20:58:02
185阅读
# iOS 分类的使用指南
## 引言
在iOS开发中,使用分类(Categories)是一种非常便捷的方式来为现有的类添加功能,而无需修改原始的类。本文将引导你逐步实现一个简单的分类使用,并解释每一步所需的代码。
## 整体流程
为了更好地理解分类的使用,我们将整个过程分为五个步骤。下面是一个简洁的表格,展示了每个步骤的内容:
| 步骤 | 描述
原创
2024-10-12 06:29:48
117阅读
# iOS开发分类实现指南
作为一名经验丰富的开发者,我将带领你学习如何实现iOS开发分类。下面将以表格的形式展示整个流程的步骤,然后逐步解释每一步需要做什么,并提供相应的代码和注释。
## 流程步骤
| 步骤 | 描述 |
| --- | --- |
| 1 | 创建一个新的Xcode项目 |
| 2 | 创建一个分类文件 |
| 3 | 实现分类的方法 |
| 4 | 导入分类文件 |
原创
2023-07-27 14:35:09
164阅读
# 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.在分类中和类有同名的方法,优先访问分类的方法,原类的方法被忽略
转载
2023-08-21 15:34:39
59阅读
越狱iOS中最常见的程序有Application, Dynamic Library和Daemon三类。1.Application除了传统意义上的App外,越狱iOS平台上还有两种App形式的存在:WeeApp(依附于NotificationCenter的App)和PreferenceBundle(依附于Settings的App),常见于Cydia平台。普通App的bundle中存放的是可执行程序和
转载
2024-01-31 16:06:41
42阅读
(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。
优势:解耦合
敏捷原则:开放-封闭原则
实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。
列表row个数delegate
自定义的delegate(二)观察者模式
应用场景:一般为model层对,controller和view进行的通知方式,不关心谁去接收
转载
2024-04-12 22:36:49
39阅读
对于编程开发来说,编码规范是不可或缺的一个环节。在iOS开发领域,苹果也有官方的编码规范文档:《Coding Guidelines for Cocoa》。尽管对官方的这些权威指南,每一个iOS开发人员都应当去遵守,但在不少视频教程、文章、示例代码中,依然经常可以看到违反编码规范基本原则的情况。本文将列出3个经常被忽略的规范原则,希望大家在日常的开发中能留意纠正。一、使用get开头的方法来返回数据对
转载
2023-12-31 15:36:25
39阅读
1. Category(分类/类别/类目)通过Category可以很方便的为已经封装好的类添加新方法。1.1 Category的创建和命名创建Category会生成.h和.m两个文件.// .h文件
#import <Foundation/Foundation.h>
@interface NSString (Addition)
@end// .m文件
#import "NSStri
转载
2023-10-10 08:52:59
48阅读
# iOS开发者分类实现指南
在你的iOS开发旅程中,分类是一个重要的概念,它帮助我们将代码结构化,提高可复用性与可读性。本文将指导你实现“iOS开发者分类”的功能,过程分为几个步骤,每一步会附上需要使用的代码示例及相关解释。
## 实现流程
| 步骤 | 描述 |
|------|------------------------|
| 1 | 设置
# iOS开发:如何调用分类的方法
在iOS开发中,分类(Category)是一种非常实用的特性,它允许我们为现有的类添加方法,而无需修改原始类的代码。这在扩展系统框架类的功能时特别有用。本文将讨论如何调用分类的方法,并通过一个实际问题来展示它的应用。
## 实际问题
想象一下,你正在开发一个需要频繁进行字符串格式化的应用。你发现 iOS 原生的 NSString 类虽然强大,但有些常用的格
原创
2024-08-20 05:32:01
41阅读
## iOS开发:如何新建分类并解决实际问题
在iOS开发中,使用分类(Category)是一种非常高效的方式,可以为现有的类添加新的方法,而不需要子类化。本文将通过具体示例,展示如何创建一个分类并解决实际问题,同时确保代码的可维护性和可读性。
### 什么是分类?
分类是Objective-C语言中的一种特性,允许我们给现有的类添加新的方法。通过分类,我们可以扩展类的功能,避免直接修改类的
1. 类别 无需创建对象类的子类就能为现有的类添加新方法,可以为任何已经存在的
class
添加方法,包括那些没有源代码的类(如某些框架类),但
不能删除修改之前的方法。
类别主要有3个作用: 将类的实现分散 到多个不同文件或多个不同框架中,方便代码管理。也可以对框架提供类的扩展(没有源码,不能修改)。
转载
2023-11-20 16:56:52
39阅读
结合之前的学习笔记以及参考《Objective-C编程全解(第三版)》,对Objective-C知识点进行梳理总结。知识点一直在变,只是作为参考,以苹果官方文档为准~七、分类和延展1、分类(范畴,类目,类别……) (1)创建方式:File New -> OS X -> Source -> Objective-C File -> Category+FileName+Clas
转载
2024-05-15 01:45:59
76阅读
可选类型的介绍注意:
可选类型时swift中较难理解的一个知识点暂时先了解,多利用Xcode的提示来使用随着学习的深入,慢慢理解其中的原理和好处概念:
在OC开发中,如果一个变量暂停不使用,可以赋值为0(基本属性类型)或者赋值为空(对象类型)在swift开发中,nil也是一个特殊的类型.因为和真实的类型不匹配是不能赋值的(swift是强类型语言)但是开发中赋值nil,在所难免.因此推出了可选类型可
转载
2024-07-05 12:40:46
27阅读
说简单一点,iOS开发,就是开发运行在iPhone或者iPad上的软件。要想开发一款软件,首先得学习一些相应的程序设计语言。至于iOS开发,需要学习的语言主要有:C、Objective-C、swift。想要开发出一款实用的好软件,是个不小的工程,因此代码量肯定是巨大的,可能是几万行或几十万行甚至是上百万行。为了节省开发周期、提高开发效率,我们一般会借助相应的开发工具进行软件开发。软件开发的主流
转载
2023-05-29 20:29:35
178阅读
# iOS开发中线程池的使用
在iOS开发中,合理利用线程池可以有效管理多个并发任务,提高应用的响应速度。特别是当我们需要执行多个耗时操作(比如网络请求、数据处理等)时,线程池能够很好地帮助我们管理这些线程。本文将详细介绍如何在iOS中实现线程池。
## 1. 整体流程
在实现线程池之前,我们需要明确整个流程。以下是实现线程池的大致步骤:
| 步骤 | 描述