//构造方法的目的就是确保类的所有非lazy存储属性进行初始化//可选类型的存储属性可以不用初始化(默认为nil)class Point { var x: Int = 0 var y: Int = 0 var z: Int? init () { //缺省构造方法(存储属性有初始值) print("缺省init") }
以下我先说下主要的一些东西,大家都是刚看。所以我也难免会出现理解错误的地方。欢迎指出。 当然你也能够直接看官方的文档。一、let,var基本类型let:常量。不能二次赋值。赋值时能够不须要指定类型。编译器依据赋值自己主动推断。也能够手工指明类型。var:变量let a = 12 // 申明a为常量12。类型Int let b: Double = 12 // 申明a为常量12,手工指定类型Dou
转载 2023-05-31 10:45:36
53阅读
# Swift 静态方法创建入门指南 在学习编程的过程中,Swift 是一个非常受欢迎且强大的语言。在这个指南中,我们将重点关注如何创建静态方法,并通过具体步骤来帮助你理解这个概念。 ## 整体流程概述 在我们开始之前,下面是实现 Swift 静态方法的整体流程: | 步骤 | 描述 | |------|------| | 1 | 创建一个 Swift 文件用于存放我们的代码 | |
原创 10月前
17阅读
定义类class Dog { let name = "wang wang" var age = 0 func talk(){ print("我是一只单身狗") } }使用类如下:let dog=Dog() dog.age = 10 dog.talk()可以看到,swift相比ObjC回归正常了,类是class而不是interface了。类里的成员变
前言:在一些大型的项目中常常在加载页面的时候根据服务器请求下来的数据动态创建视图控制器对象,最近的一个项目就有这一方面的需求,加载页面之前需要先请求服务器的数据得到一个JSON字典,根据里面字符串的名字创建对应的控制器,当然项目工程中有预留对应的控制器。之前在OC中利用字符串动态创建对象可以利用方法NSClassFromString获取到对应的类。在swift中获取类关键步骤是通过这个方法,但是跟
Swift 语言提供Arrays、Sets和Dictionaries三种基本的集合类型用来存储集合数据。数组(Arrays)是有序数据的集。集合(Sets)是无序无重复数据的集。字典(Dictionaries)是无序的键值对的集。存储的数据值类型必须明确。数组(Arrays)数组使用有序列表存储同一类型的多个值。(一)数组的简单语法数组形式:Array< Element > 或者Arr
转载 2023-09-20 22:17:37
91阅读
  最近在看一些函数式编程方面的东西,有一个概念被反复的提及:Monad.为了弄明白这个词的含义,我看了不少的文章,但是看了半天也基本是云里雾里的,似懂非懂的,感觉十分抽象。不过我注意到了一点,很多地方都提到:如果一个类型实现了flatmap,那它则具有Monad的性质。由此可见,flatmap的实现似乎可以帮助我去理解Monad的概念。而正好,Swift中Array就支持flatmap
转载 2024-01-04 16:23:30
159阅读
要定义一个类,只要在 class 后面加上类名即可。在类中定义属性的写法与定义常量和变量一样,只不过它是在类的范围里。同样,方法的定义和函数定义是一样的写法。class Shape { var numberOfSides = 0 func simpleDescription() -> String { return "A shape with \(number
Swift基础--方法swift方法分为实例方法和静态方法,方法时于默写特定类型相关联的函数.类,结构体,枚举都可以定义实例方法,也可以定义静态方法.一,实例方法实例方法: 给特定类型实例封装的具体功能函数. 实例方法使用与类,结构体,枚举1.1,使用类中定义的实例方法首先在勒种定义方法,然后通过创建类的实例,是哪个"实例.方法名"即可调用,如:class Player { func r
转载 2023-06-01 17:03:26
123阅读
在学习swift的过程中,偶然发现一些问题,而官方的《The Swift Programming Language》中并没有找到相关说明,在此记录一下。问题是在创建空数组的时候发现的,我们知道在swift中,想要创建空数组,就必须为它指定一个类型,除非当前的上下文已经包含了类型,也即:var array = []<span style="white-space:pre"> </s
转载 2023-12-19 14:14:41
55阅读
操作数据库 以一个实例展示输入名称和年龄保存到数据库,然后在另外一个tab里面显示,围绕一个TableView 来完成一个对数据的增、删、改、查的操作 。 具体实现代码:   1:创建工程的时候需要选择Use Core Data 使用数据库是Sqlit。   CoreData  
一、首先让我们看看苹果公司是怎么描述自己的Swift的:Swift 是编写程序的绝佳选择,无论是手机、电脑还是服务器,任何能跑代码的设备都是如此。它是一门集现代语言之大成,集结了苹果的工程师文化精髓以及开源社区多样化于一身的编程语言。编译器为专为性能所调优,语言专为开发所优化,二者绝不互相妥协。Swift 语言还对新的程序员十分友好。它是第一个工业级系统编程语言,却又像脚本语言那样富有张力且十分有
转载 2023-06-01 17:35:43
147阅读
# Swift 创建线程的入门指南 在现代编程中,多线程编程是一项关键技术,能提升应用的效率和响应能力。为了帮助你理解如何在 Swift创建线程,我们会按照步骤进行讲解,同时通过表格和旅行图帮助你更好地理解整个流程。接下来,让我们深入了解如何实现 Swift 创建线程的过程。 ## 创建线程的步骤 下面是我们将在这篇文章中讨论的步骤: | 步骤编号 | 步骤名称 | 说
原创 2024-10-25 03:34:26
25阅读
import Foundation //[1]字典 //字典时集合类型存放多个键值对 //字典中键是唯一的不能重复 //字典中存放的键值对是无序的写入的顺序于读出的顺序可能不同 //字典中存放的数据可以是任意类型的 //字典分为可变于不可变来那个两种 //<1> 创建空字典 var dic1:Dictionary<String,String> = Dictionary&lt
转载 2024-07-17 00:29:49
40阅读
In iOS 12 and before the AppDelegate would deal with process level events letting you know when the application launched and terminated and letting you know the state of its UI with UI lifecycle metho
swift编译 At last, a long-awaited feature comes to Swift. Swift 5.3 will enable you to add binary dependencies in Swift Package Manager. Why does this sound fantastic? Because before Swift 5.3, SPM (Sw
Swift 中的方法是与特定类型(类和结构体)相关的函 数。实例方法 隶属于某个特定类型(类或结构体)实例函数。 class Counter{var count = 0funcincrement() {count++}funcincrementBy(amount: Int) {count += am...
转载 2014-09-10 15:15:00
59阅读
# 科普文章:swift中如何创建UIButton 在iOS开发中,UIButton是一个非常常用的控件,用来实现用户交互的点击事件。本文将介绍如何使用swift语言来创建一个UIButton,并添加一些基本的交互功能。 ## 1. 创建UIButton 在swift中,我们可以使用以下代码来创建一个简单的UIButton: ```swift let button = UIButton(t
原创 2024-03-03 05:43:45
65阅读
# 使用Swift创建Button的全面指南 在iOS开发中,Button是最常用的控件之一。通过Button,用户可以与应用程序进行交互,比如提交表单、导航到其他页面或者触发某些动作。本文将通过一个代码示例详细说明如何在Swift创建Button,介绍Button的基本属性,以及如何在应用中响应用户的点击事件。 ## 创建Button的基本步骤 在Swift中,创建Button通常涉及以
原创 9月前
135阅读
# Swift 创建 PCH 文件的指南 在 Swift 开发中,尤其是在 iOS 和 macOS 应用程序的开发中,PCH(Precompiled Header)文件是一个开发者常常使用的概念。虽然 Swift 语言本身并不直接使用 PCH 文件,但类似的概念可以通过使用模块化和预编译来简化代码和提高编译速度。本文将介绍如何在 Swift 中有效地管理和组织代码,以便提高开发效率,并展示如何使
  • 1
  • 2
  • 3
  • 4
  • 5