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
# 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.在分类中和类有同名方法,优先访问分类方法,原类方法被忽略
越狱iOS中最常见程序有Application, Dynamic Library和Daemon三类。1.Application除了传统意义上App外,越狱iOS平台上还有两种App形式存在:WeeApp(依附于NotificationCenterApp)和PreferenceBundle(依附于SettingsApp),常见于Cydia平台。普通Appbundle中存放是可执行程序和
(一)代理模式应用场景:当一个类某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。 优势:解耦合 敏捷原则:开放-封闭原则 实例:tableview 数据源delegate,通过和protocol配合,完成委托诉求。 列表row个数delegate 自定义delegate(二)观察者模式 应用场景:一般为model层对,controller和view进行通知方式,不关心谁去接收
对于编程开发来说,编码规范是不可或缺一个环节。在iOS开发领域,苹果也有官方编码规范文档:《Coding Guidelines for Cocoa》。尽管对官方这些权威指南,每一个iOS开发人员都应当去遵守,但在不少视频教程、文章、示例代码中,依然经常可以看到违反编码规范基本原则情况。本文将列出3个经常被忽略规范原则,希望大家在日常开发中能留意纠正。一、使用get开头方法来返回数据对
1. Category(分类/类别/类目)通过Category可以很方便为已经封装好类添加新方法。1.1 Category创建和命名创建Category会生成.h和.m两个文件.// .h文件 #import <Foundation/Foundation.h> @interface NSString (Addition) @end// .m文件 #import "NSStri
# iOS开发分类实现指南 在你iOS开发旅程中,分类是一个重要概念,它帮助我们将代码结构化,提高可复用性与可读性。本文将指导你实现“iOS开发分类功能,过程分为几个步骤,每一步会附上需要使用代码示例及相关解释。 ## 实现流程 | 步骤 | 描述 | |------|------------------------| | 1 | 设置
原创 9月前
6阅读
# iOS开发:如何调用分类方法 在iOS开发中,分类(Category)是一种非常实用特性,它允许我们为现有的类添加方法,而无需修改原始类代码。这在扩展系统框架类功能时特别有用。本文将讨论如何调用分类方法,并通过一个实际问题来展示它应用。 ## 实际问题 想象一下,你正在开发一个需要频繁进行字符串格式化应用。你发现 iOS 原生 NSString 类虽然强大,但有些常用
原创 2024-08-20 05:32:01
41阅读
## iOS开发:如何新建分类并解决实际问题 在iOS开发中,使用分类(Category)是一种非常高效方式,可以为现有的类添加新方法,而不需要子类化。本文将通过具体示例,展示如何创建一个分类并解决实际问题,同时确保代码可维护性和可读性。 ### 什么是分类分类是Objective-C语言中一种特性,允许我们给现有的类添加新方法。通过分类,我们可以扩展类功能,避免直接修改类
原创 7月前
64阅读
1. 类别 无需创建对象类子类就能为现有的类添加新方法,可以为任何已经存在  class  添加方法,包括那些没有源代码类(如某些框架类),但 不能删除修改之前方法。  类别主要有3个作用: 将类实现分散 到多个不同文件或多个不同框架中,方便代码管理。也可以对框架提供类扩展(没有源码,不能修改)。 
结合之前学习笔记以及参考《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. 整体流程 在实现线程池之前,我们需要明确整个流程。以下是实现线程池大致步骤: | 步骤 | 描述
原创 9月前
11阅读
  • 1
  • 2
  • 3
  • 4
  • 5