随笔分类 -  swift

swift-泛型与集合
摘要:一、认识泛型 1.1 泛型的基本写法 首先我们需要指定一个占位符T,紧挨着写在函数名后面的一对尖括号表示T遵循的协议,其次我们用T来替换任意定义的函数形式参数。 func multiNumInt(x:Int,y:Int)->Int{ return x*y } func multiNumInt<T:F 阅读全文
posted @ 2022-02-17 19:57 suanningmeng98 阅读(128) 评论(0) 推荐(0)
swift-协议
摘要:一 协议与继承 class LGTeacher{ var age = 10 var name = "swift" } class LGStudent{ var name = "oc" var score = 100 } 对于上面的两个类来说,如果需要为这两个类都添加一个debug函数,直观的方法是为 阅读全文
posted @ 2022-02-10 17:42 suanningmeng98 阅读(83) 评论(0) 推荐(0)
swift-闭包(2)
摘要:一、oc-Block与swift闭包相互调用 1.1 swift中调用oc的block //OC //oc .h文件 定义一个方法,Block作为参数 +(void)testBlock:(void(^)(NSInteger index))block; //oc .m文件 实现方法,调用Block + 阅读全文
posted @ 2022-02-04 16:55 suanningmeng98 阅读(136) 评论(0) 推荐(0)
swift-闭包(1)
摘要:一、函数类型 函数本身也有自己的类型,它由形式参数和返回类型组成,我们以一个例子说明:addTwoInts由于形式参数和返回值类型的不同产生了不同的函数类型,在调用函数时就需要说明调用的是什么形式参数和返回值类型的函数。 func addTwoInts(_ a: Double, _ b: Doubl 阅读全文
posted @ 2022-02-03 16:55 suanningmeng98 阅读(106) 评论(0) 推荐(0)
Swift-Mirror源码解析
摘要:Swift-Mirror源码解析 一、Runtime 1.什么是Runtime(运行时) 运行时刻是指一个程序在运行的状态。也就是说,当我们在打开一些程序在电脑上运行的时候,那个程序就是处于运行时刻。在一些编程语言中,把某些可以重用的程序或者实例打包或者重建成为“运行库"。这些实例可以在它们运行的时 阅读全文
posted @ 2022-01-28 18:50 suanningmeng98 阅读(162) 评论(0) 推荐(0)
Swift-Enum&optional
摘要:Swift-Enum&optional 一、Enum(枚举) 1.枚举的基本用法 在swift中通过enum来声明一个枚举类型。 enum LGEnum{ case test_one case test_two case test_three } 我们都知道在c/oc中枚举都是受整数支持的,下面的例 阅读全文
posted @ 2022-01-24 17:04 suanningmeng98 阅读(149) 评论(0) 推荐(0)
Swift-指针
摘要:Swift-指针 一、指针 1.指针的不安全性 1.1.1 野指针 什么是野指针;我们在创建对象时需要在堆上分配内存空间,但内存空间的生命周期是有限的,如果我们使用指针指向这块空间,如果后续内存空间的额生命周期结束(当引用计数为0时),那么此时的指针就成为了野指针。 1.1.2 指针越界 什么是指针 阅读全文
posted @ 2022-01-15 17:16 suanningmeng98 阅读(195) 评论(0) 推荐(0)
Swift-属性
摘要:Swift-属性 在swift中有两大和实例相关的属性,分别是存储属性和计算属性。 一、存储属性 存储属性是一个作为特定类和结构体实例一部分的常量或者是变量所具有的属性,存储属性可分为两类:变量存储属性(var)、常量存储属性(let)。对于存储属性,在创建实例时必须为所有的存储属性确定一个初始值, 阅读全文
posted @ 2022-01-14 17:37 suanningmeng98 阅读(72) 评论(0) 推荐(0)
Swift-类与结构体(2)
摘要:Swift-类与结构体(2) 在这里, 我们从函数的角度来出发看类与结构体 一、函数相关的修饰符 1.mutating修饰符 前提:在Swift中class 和struct中都可以定义方法,但是在默认情况下值类型的属性是无法被自身的实例方法修改的 struct Student{ var x = 0. 阅读全文
posted @ 2022-01-13 10:50 suanningmeng98 阅读(100) 评论(0) 推荐(0)
Swift-类与结构体(1)
摘要:一、类与结构体 在这里,我们主要探究在Swift中类与结构体之间的相同与不同,以及在我们平时使用的过程中应该如何选择使用。 (1)结构体的特性: struct Student1{ var age:Int var name:String } let s1 = Student1(age: 19, nam 阅读全文
posted @ 2022-01-12 16:43 suanningmeng98 阅读(102) 评论(0) 推荐(0)
Swift学习
摘要:import UIKit //如果是ios程序则导入UIKit //import Cocoa //如果是osX程序则导入Cocoa var greeting = "Hello, playground" print(greeting) //不要求每行语句结束的时候需要分号,但是当一行需要写多个语句时需 阅读全文
posted @ 2022-01-02 19:06 suanningmeng98 阅读(117) 评论(0) 推荐(0)