在Swift中结构体和枚举也能够定义方法,而在 Objective-C 中,类是唯一能定义方法的类型。实例方法   实例方法是属于某个特定类、结构体或者枚举类型实例的方法,实例方法提供访问和修改实例属性的途径,实例方法的语法与函数完全一致。实例方法能够隐式访问它所属类型的所有的其他实例方法和属性。实例方法只能被它所属的类的某个特定实例调用。实例方法不能脱离于现存的实例而被调用。 cl
转载 2023-07-04 10:09:49
134阅读
  日前,《华尔街日报》有消息称,下一代iPhone可能使用新型的屏幕面板,也就是之前我们报道过的in-cell触摸屏幕面板。与许多触摸屏幕设备一样,如今的iPhone使用一种叫“On-cell”的面板技术,即触摸感应面板置于彩色过滤面板之上,厚度增加了0.5mm以下。但是in-cell的技术能将触摸感应层与彩色过滤层结合在一起。   因此,很明显,下一代iPhone可从
转载 2023-11-18 20:34:04
79阅读
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阅读
1.首先什么是重写与重载?一、重写(override)override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。重写(覆盖)的规则:1、重写方法的参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载.2、重写方法的访问修饰符一定要大于被重写方法的访问修饰符(public>protected>default>p
转载 2023-08-30 12:02:02
0阅读
子类可以为继承来的实例方法(instance method),类方法(class method),实例属性(instance property),或附属脚本(subscript)提供自己定制的实现(implementation)。我们把这种行为叫重写(overriding)。如果要重写某个特性,你需要在重写定义的前面加上override关键字。这么做,你就表明了你是想提供一个重写版本,而非错误地提
转载 2023-08-14 23:58:09
106阅读
# Swift View 重新定义 init 方法Swift 的 UIKit 框架中,视图(View)是用户界面的基本构建块。为了自定义视图的行为,开发者通常需要重写视图的初始化方法。本文将探讨如何在 Swift 中重写视图的 `init` 方法,提供实例代码,并通过状态图和序列图具体说明操作的流程。 ## 什么是初始化方法? 在 Swift 中,初始化方法init 方法)是一个特殊
原创 2024-09-12 05:25:23
138阅读
泛型代码让你能根据自定义的需求,编写出适用于任意类型的、灵活可复用的函数及类型。你可避免编写重复的代码,而是用一种清晰抽象的方式来表达代码的意图。1. 泛型解决的问题下面是一个标准的非泛型函数 swapTwoInts(::),用来交换两个 Int 值:func swapTwoInts(_ a: inout Int, _ b: inout Int) { // 这个函数使用输入输出参数(inout
枚举、结构体、类都可以定义方法。一、方法方法分为:实例方法、类型方法。实例方法: 通过实例调用类型方法: 通过类型调用,用static或者class关键字定义示例代码:class Car { static var count = 0 init() { Car.count += 1 } static func getCount() -> Int
转载 2023-10-04 13:28:20
101阅读
集合(Sets) 集合(Set)用来存储相同类型并且没有确定顺序的值。 当集合元素顺序不重要时或者希望确保每个元素只出现一次时可以使用集合而不是数组。 1. 集合类型的哈希值(1)可哈希化的类型能存储在集合中,该类型必须提供一个方法来计算它的哈希值。一个哈希值是Int类型的,相等的对象哈希值必须相同,比如a==b,因此必须a.hashValue == b.hashValue。 (2)Swift
转载 2024-02-25 09:25:47
49阅读
# 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 到现在已经过去 5 年多了,从Swift 的第一个版本到现在的 Swift 5.2,Swift 语言发生了天翻地覆的变化。 Swift 生态也已经很完善,日常开发中用到的各种库基本都支持了 Swift。那些现在还在纠结要不要使用 Swift 的同学可以看看 这篇文章 ,文章中提到的几个问题几乎涵盖了
# Swift UITableView Cell 间距实现教程 在iOS开发中,UITableView是显示一个列表的常用控件。而许多开发者在初次使用UITableView时,会面临如何设置单元格(cell)之间的间距的问题。本文将逐步指导你如何实现UITableView cell之间的间距,适合刚入行的小白。 ## 流程概览 我们将整个流程分为以下几个步骤,并使用表格进行展示: | 步骤
原创 7月前
32阅读
  最近在使用最新的Swift3.0重写以前写的一个Objective-C语言编写的众驾租车的app,在重写过程中,遇到了一些问题,但更多的是收获。  在调用本地接口文档过程中,由于接口参数中频发你使用DeviceNo和AccountId这两个参数,而DeviceNo只获取一次就保存到本地,AccountId在用户登录后拿到也会保存到本地,所以本文主要讲解这两个变量的保存函数。
大约1年前,我的团队开始了一个新的项目。这次我们想使用我们之前项目的所有知识。其中一个决定就是:我们想将整个 model API 异步化。这将允许我们在不影响 APP 其余部分的情况下,改变整个 model 的实现。如果我们的 APP 可以去处理异步调用,那么我们就不需要关心是否与后端通信、是否缓存数据到数据库了(译者注:因为是异步调用,所以我们不用担心网络加载、缓存到数据库的操作阻塞了主线程)。
转载 2023-07-04 13:41:45
65阅读
我们在深入初始化方法之前,不妨先再想想Swift中的初始化想要达到一种怎样的目的。其实就是安全。在Objective-C中,init方法是非常不安全的:没有人能保证init只被调用一次,也没有人保证在初始化方法调用以后,实例的各个变量都完成初始化,甚至如果在初始化里使用属性进行设置的话,还可能会造成各种问题。虽然Apple也明确说明了不应该在init中使用属性来访问,但这并不是编译器强制的,因此还
# iOS Swift 控制器的 init 方法详解 在 iOS 开发中,`UIViewController` 是我们构建应用界面的基石。每个视图控制器都有一个初始化方法 (`init`),它用于设置控制器的初始状态。在本文中,我们将详细讨论如何实现 iOS Swift 控制器的 init 方法,并提供详细的步骤、示例代码以及流程图表。 ## 什么是 `init` 方法? `init` 是一
原创 10月前
74阅读
  • 1
  • 2
  • 3
  • 4
  • 5