泛型代码让你能根据自定义的需求,编写出适用于任意类型的、灵活可复用的函数及类型。你可避免编写重复的代码,而是用一种清晰抽象的方式来表达代码的意图。1. 泛型解决的问题下面是一个标准的非泛型函数 swapTwoInts(::),用来交换两个 Int :func swapTwoInts(_ a: inout Int, _ b: inout Int) { // 这个函数使用输入输出参数(inout
作者 | 胡萝卜卜 自从笔者第一次尝试 Swift 到现在已经过去 5 年多了,从Swift 的第一个版本到现在的 Swift 5.2,Swift 语言发生了天翻地覆的变化。 Swift 生态也已经很完善,日常开发中用到的各种库基本都支持了 Swift。那些现在还在纠结要不要使用 Swift 的同学可以看看 这篇文章 ,文章中提到的几个问题几乎涵盖了
swift init()函数总结 一、很多情况下init方法并不是必须的 • let常量可以用=号赋值好 • var变量,可以先设置为nil(注意nil也是一个) • 属性可以用闭包给它初始化一个 • 通过lazy机制
转载 2023-07-13 08:43:48
141阅读
熟悉iOS开发的人都知道,在iOS开发中 状态管理会让人很痛苦,但是又不可避免,单例就是其中的一个例子。而在Swift中实现单例有很多种方式。下面 本菜借鉴大神的总结来给大家一一介绍一下。首先 先看一下 Objective-C中实现单例的方式@interface Kraken : NSObject @end @implementation Kraken + (instancetype)shar
转载 1月前
322阅读
这节重点讲下swift的初始化函数   也就是构造函数init类,结构,枚举  都有初始化函数,就拿类举例  首先说明一点   在类的初始化时  所有储存属性必须有   这点在前面类的学习中也有提到过class test{ var i:Int }所以说这样是会报错的  初始化方法  构造器class test
方法 1.实例方法 (Instance Methods) 实例方法是属于某个特定类、结构体或者枚举类型实例的方法,提供访问和修改实例属性的方法或提供与实例目的相关的功能,语法与函数一致 实例方法写在类里面,能够访问所属类型的其他方法和属性,只能被它所属类的特定实例调用 //Count类定义了3个实例方法,通过点操作符调用 class Counter { var count = 0
转载 2023-08-19 14:02:06
75阅读
  在Swift中结构体和枚举也能够定义方法,而在 Objective-C 中,类是唯一能定义方法的类型。实例方法   实例方法是属于某个特定类、结构体或者枚举类型实例的方法,实例方法提供访问和修改实例属性的途径,实例方法的语法与函数完全一致。实例方法能够隐式访问它所属类型的所有的其他实例方法和属性。实例方法只能被它所属的类的某个特定实例调用。实例方法不能脱离于现存的实例而被调用。 cl
转载 2023-07-04 10:09:49
134阅读
1.首先什么是重写与重载?一、重写(override)override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。重写(覆盖)的规则:1、重写方法的参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载.2、重写方法的访问修饰符一定要大于被重写方法的访问修饰符(public>protected>default>p
转载 2023-08-30 12:02:02
0阅读
# Swift 中的方法详解 Swift 是苹果公司推出的一种强类型编程语言,它以简洁、高效和安全著称。在 Swift 中,函数是构建应用的重要组成部分,而方法(Method)是与类或结构体相关联的函数。本文将通过示例深入探讨 Swift方法传递特性,包括方法定义、使用、以及更复杂的应用场景。 ## 方法的基本定义 在 Swift 中,方法是属于类型(类、结构体或枚举)的一种函数。下面
原创 10月前
10阅读
一篇文章学会页面的10种方法(上) 1、最简单AB面正向效果如下: 最简单的正向.gif 首先我们先创建两个视图控制器ViewController.swift和SubViewController.swift设置第一个界面首先在第一个界面创建好一个TextFeild,用来写我们要的文字 import UIKit class ViewCon
属性,构造器,通知,单例,协议,闭包,NSUserDefaults)第一个界面为ViewController,第二个界面为DetailViewController两个界面都会分别有一个Button和一个TextFiled 用于输入和接受.来查看效果两个界面的简单搭建及跳转操作如下//第一个界面ViewControllerimport UIKitclass Vie
子类可以为继承来的实例方法(instance method),类方法(class method),实例属性(instance property),或附属脚本(subscript)提供自己定制的实现(implementation)。我们把这种行为叫重写(overriding)。如果要重写某个特性,你需要在重写定义的前面加上override关键字。这么做,你就表明了你是想提供一个重写版本,而非错误地提
转载 2023-08-14 23:58:09
106阅读
在这篇博文中,我们将深入探索“swift方式”的相关问题。Swift语言独特的方式,即数据被复制并传递,而不是引用传递,这在很多场景中都可以引起意想不到的结果。接下来,我们将从协议背景出发,详细记录包括抓包方法、报文结构、交互过程、字段解析、性能优化等各个方面。 ## 协议背景 为了更好地理解Swift数据传递的基础,我们首先需要了解协议背景。在网络协议的演进中,方式在不同的层次上
原创 6月前
27阅读
目录:函数参数与返回值参数标签和参数名称可变参数传入传出参数函数类型嵌套函数函数是一段完成特定任务的独立代码片段,使用func标示函数名,使用->标示返回类型。 ・可以为函数参数设置默认,以简化函数调用 ・函数参数具有传入传出特性 ・函数类型由函数的参数值类型和返回类型唯一标定,与变量一样可以作为函数参数或返回 ・函数可以嵌套封装定义在其他函数体中,且可以作为返回返回函数 f
# Swift View 重新定义 init 方法Swift 的 UIKit 框架中,视图(View)是用户界面的基本构建块。为了自定义视图的行为,开发者通常需要重写视图的初始化方法。本文将探讨如何在 Swift 中重写视图的 `init` 方法,提供实例代码,并通过状态图和序列图具体说明操作的流程。 ## 什么是初始化方法? 在 Swift 中,初始化方法init 方法)是一个特殊
原创 2024-09-12 05:25:23
138阅读
# 方法Swift 中的应用 在 Swift 中,方法是一种用于执行特定任务或操作的代码块。方法可以接受参数以及返回结果。在 Swift 中,有多种方法可以传递参数,包括传递、引用传递等。本文将介绍在 Swift 中如何使用方法参,并提供一些代码示例。 ## 传递 在 Swift 中,方法默认情况下是传递。这意味着当你传递一个参数给方法时,会将参数的拷贝递给方法,而不是原始
原创 2024-05-10 06:10:51
193阅读
枚举、结构体、类都可以定义方法。一、方法方法分为:实例方法、类型方法。实例方法: 通过实例调用类型方法: 通过类型调用,用static或者class关键字定义示例代码:class Car { static var count = 0 init() { Car.count += 1 } static func getCount() -> Int
转载 2023-10-04 13:28:20
101阅读
# JavaScript 代码在 Swift 中的重写 init 方法 在编程中,重写构造方法是一种重要的功能,尤其是在创建类的实例时。近年来,随着跨平台开发的兴起,很多开发者需要在 Swift 中实现 JavaScript 的功能。今天,我们将深入探讨如何在 Swift 中重写 `init` 方法,以便与 JavaScript 代码进行交互。 ## 整体流程 首先,让我们概述一下整个实现的
原创 2024-08-17 06:14:07
47阅读
其实Identifiable 非常简单实用,主要作用就是作为一个对象的唯一标识。在创建地标列表时:List(landmarkData, id: \.id) { landmark in   LandmarkRow(landmark: landmark) } 让模型遵循了Identifiable之后:List(landmarkData) { landmark in L
转载 2023-05-31 13:06:18
164阅读
Swift 中类和结构体有很多共同点。共同处在于:定义属性用于存储定义方法用于提供功能定义下标操作使得可以通过下标语法来访问实例所包含的定义构造器用于生成初始化通过扩展以增加默认实现的功能实现协议以提供某种标准功能与结构体相比,类还有如下的附加功能:继承允许一个类继承另一个类的特征类型转换允许在运行时检查和解释一个类实例的类型析构器允许一个类实例释放任何其所被分配的资源引用计数允许对一个
  • 1
  • 2
  • 3
  • 4
  • 5