Swift学习笔记
文章平均质量分 74
Deft_MKJing宓珂璟
并非所有流浪者都迷失了自我
展开
-
Swift 5.1 温故而知新笔记系列之第七天
1.函数式编程 函数式编程(Funtional Programming,简称FP)是一种编程范式,也就是如何编写程序的方法论 主要思想:把计算过程尽量分解成一系列可复用函数的调用 主要特征:函数是“第一等公民” 函数与其他数据类型一样的地位,可以赋值给其他变量,也可以作为函数参数、函数返回值 示例一 传统写法 //[(num + 3) * 5 - 1] % 10 / 2 func add(_ v1: Int, _ v2: Int) -> Int{ v1 + v2 } func sub(_ v1:原创 2021-05-06 01:18:42 · 386 阅读 · 0 评论 -
Swift 5.1 温故而知新笔记系列之第六天
1.Swift调用OC Swift项目创建OC对象如下 NS_ASSUME_NONNULL_BEGIN int sum(int a, int b); @interface Person : NSObject @property (nonatomic, assign) NSInteger age; @property (nonatomic, copy) NSString *name; - (instancetype)initWithAge:(NSInteger)age name:(NSString *原创 2021-05-05 11:49:06 · 414 阅读 · 1 评论 -
Swift 5.1 温故而知新笔记系列之第五天
String 案例一 var str1 = "0123456789" print(MemoryLayout.stride(ofValue: str1)) // 16 可以看到上面最普通的字符串赋值就是16个字节 Xcode自带的已经很好的提示了str1变量的地址 0x84b + 0x100001a3d = 0x100002288,因为上面打印出占用16个字节,直接输出x/2xg 0x100002288 可以很明显的看到0x100002288: 0x3736353433323130 0xea0000000原创 2021-05-03 22:38:35 · 326 阅读 · 0 评论 -
Swift 3学习笔记第一篇(语法概览)
1.简单值let 声明常量,var 声明变量,在变量名后面跟上:类型 来显示声明,不跟的话编译器会根据类型自动做出类型判断 /* * 1.声明 */ //: 隐身声明 let interNum = 50//: 显示声明 let expliceNum :Double = 402.字符串拼接String() 可以显示转换`,或者用反斜杠+()来表示占位符,进行字符串转换/* * 2.字符串拼接原创 2017-04-13 15:50:03 · 2024 阅读 · 0 评论 -
Swift 3学习笔记第二篇(基础语法元祖,可选值?和!等)
目录 1.基础数据类型整型和浮点型 2.进制和类型转换 3.元祖 4.可选类型optionals –>?和! 5.可选绑定Optional Binding 6.隐式解析可选类型 –> 声明的时候带上! 7.可选类型个人理解的概括 8.断言:Assert 1.基础数据类型// Swift提供了8,16,32和64有符号和无符号整数,例如16位无符号UInt16,32位有符号Int32// 整数范围 /原创 2017-04-17 10:43:57 · 1024 阅读 · 0 评论 -
Swift学习笔记第四篇(函数)
函数 在 Swift 中,每个函数都有一种类型,包括函数的参数值类型和返回值类型。你可以把函数类型当做任何其他普通变量类型一样处理,这样就可以更简单地把函数当做别的函数的参数,也可以从其他函数中返回函数。函数的定义可以写在在其他函数定义中,这样可以在嵌套函数范围内实现功能封装。 单参数/// 单参数 /// /// - Parameter personName: 参数1 /// - Return原创 2017-06-21 10:29:43 · 429 阅读 · 0 评论 -
Swift学习笔记第五篇(闭包和枚举)
闭包闭包:自包含的代码块,可以在代码中被传递和使用,闭包可以捕获和存储其所在上下文任意常量和变量的引用 这就是所谓的闭包并包裹着这些常量和变量,俗称闭包 闭包三种形式 1.全局函数是一个有名字但不会捕获任何值得闭包 2.嵌套函数是一个有名字并且可以捕获其封闭函数内值得闭包 3.闭包表达式是一个利用轻量级语法所写的可以捕获其上下文的变量和常量的匿名闭包 sorted函数为例原创 2017-06-21 17:29:36 · 604 阅读 · 0 评论 -
Swift学习笔记第六篇(类,属性,方法)
类定义我们通过关键字class和struct来分别表示类和结构体,并在一对大括号中定义它们的具体内容/* class SomeClass { // class definition goes here } struct SomeStructure { // structure definition goes here } */ 类和结构体共同点 /* 1.定义属性用原创 2017-06-23 17:33:32 · 588 阅读 · 0 评论 -
Swift学习笔记第三篇(字符串,数组,集合,字典)
字符串String1.声明// 空字符串 let emptyString = "" let anatherString = String() if emptyString.isEmpty { print("空的,我擦") }2.转义字符/// 转义字符\0(空字符)、\\(反斜线)、\t(水平制表符)、\n(换行符)、\r(回车符)、\"(双引号)、\'(单引号)。/// Unicode 标原创 2017-06-13 17:43:52 · 1022 阅读 · 0 评论