我的博客地址: sunquan.club常量和变量的定义在Swift中定义常量使用 let 关键字, 定义变量使用 var 关键字.相信大家对var并不陌生, 如早期的VB, js等都会有这样的定义. 但Swift对常量和变量的声明和编译更加精确, 有时候用户可以不需要声明常量的类型, 像通常声明一个变量" int b = 0; ", 在Swift中使用" var b = 0; "即可. Swif
class NamedShape{
var numberOfSides: Int = 0
var name: String
init(name: String) {
self.name = name
}
func simpleDecription() -> String {
return "A shape wi
介绍Protocol Buffers (ProtocolBuffer/ protobuf )是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,比起XML它更简单,文件更小,传输解析更快,原生支持java、c++、python,如果要在 iOS 上使用,可以直接使用 C++.但是编译过程很麻烦,因此这里使用的是第三方的库.Swift : https://github.
Swift基本语法元组:把多个值组合成一个复合值。元组内的值可以是任意类型,并不要求是相同类型。可选类型:(optionals)来处理值可能缺失的情况。可选类型表示: 1)有值,等于x 2)没有值(nil)var userDefinedColorName: String? //可选类型隐式解析可选类型当可选类型被第一次赋值之后就可以确定之后一直有值的时候;var myButton: UI
转载
2024-07-19 15:07:27
384阅读
1.常量和变量在使用前都需要声明,在Swift中使用let关键词来声明一个常量,var关键词声明一个变量。如下面例子let maximumNumberOfLoginAttempts = 10
var currentLoginAttempt = 0以上代码可以理解为:声明一个叫maximumNumberOfLoginAttempts的值为10的常量。然后声明一个变量currentLoginAttem
开发规范的目的是保证统一项目成员的编码风格,并使代码美观,每个公司对于代码的规范也不尽相同,希望该份规范能给大家起到借鉴作用。 命名规约代码中的命名严禁使用拼音及英文混合的方式,更不允许直接出现中文的方式,最好也不要使用下划线或者美元符号开头;文件名、class、struct、enum、protocol 命名统一使用 UpperCamelCase 风格;方法名、参数名、成员变
转载
2023-08-01 15:54:33
410阅读
swift编译过程如果不懂LLVM,Clang的同学可以去了解下它的知识点 一些文章中有详细介绍 OC 的编译过程 ,本文来探索一下 Swift 的编译过程。Swift 的编译过程中使用 Swiftc ,与 Clang 一样,Swiftc 是LLVM编译架构的一个前端。swiftc常用命
转载
2023-11-12 16:01:48
152阅读
扩展语法、计算型属性、构造器、方法、下标、嵌套类型。 扩展就是为一个已有的类、结构体、枚举类型或者协议类型添加新功能。这包括在没有权限获取原始源代码的情况下扩展类型的能力(即 逆向建模)。Swift中的扩展可以:1)添加计算型属性和计算型类型属性2)定义实例方法和类型方法3)提供新的构造器4)定义下标5)定义和使用新的嵌套类型6)使一个已有类型符合某个协议在Swift中,甚至可以对协议进
转载
2023-10-24 00:24:37
253阅读
//tips國際銀行間的訊息傳遞:通匯、信用狀(LC)、債券、聯合貸款、帳務查詢:SWIFT卡片交易(EFT/POS/ATM): ISO8583SWIFT電文組成包含4個block:Block 1, Basic HeaderBlock 2, Application Header InputBlock 3, User Header(MTI)Block 4, SWIFT Message Bo
转载
2023-08-08 17:14:43
1979阅读
在Swift中,函数实际上是一种特殊的组合体(闭包),你也可以定义匿名的组合体(闭包),将代码写在({})中,并使用in 来分隔参数和返回值.numbers.map({
(number: Int) -> Int in
let result = 3 * number
return result
})
EXPERIMENT // 练习题
Rew
转载
2024-06-24 18:09:22
65阅读
1. 简单值使用let声明常量 : 一个常量的值在编译时并不需要获取,但是只能为它赋值一次。(你只需要决定一次,但是需要使用很多次)。使用var声明变量使用时,常量或者变量的类型必须和你赋给它们的值一样。var myNumber = 250
myNumber = 13
let myNumber = 250 //这里myNumber是整数(integer) 当 初始值 没有提供足够的
转载
2023-10-19 23:20:55
238阅读
目录基本运算符元组之间的比较Nil-Coalescing OperatorRange运算符逻辑判断字符串Strings和字符Characters多行字符串文字用三引号 """转义字符串Extended String Delimiters(待研究)初始化字符串字符characterString Interpolation: \\().count访问和修改String子串比较字符串Unicode编码
转载
2023-11-10 11:08:42
155阅读
代码截图小笔记这段代码在说什么代码截图里声明了一个 + 操作符,该操作符的两侧均为函数类型,且能够将 + 操作符的左参函数的返回值作为右参函数的入参。从而实现了一种类似“链式调用”的效果。例如下面的代码:try (determineTarget + build + analyze + output)()等价于try (output( analyze ( build ( determineTarge
转载
2024-08-20 23:25:23
58阅读
一: Swift 网络数据请求与处理最常用第三方 又有时间出来装天才了,还是在学swift,从中又发现一些问题,这两天上网找博客看问题弄的真的心都累。博客一篇写出来,好多就直接照抄,就没有实质性的把问题解决了,只是在发表的博客数量上 + 1 !!真心没意思。。 看看在Swift中是在怎样请求数据,解析数据加载图片这些的,也使我们最基本最常见的用法了,先说说这几个
转载
2024-05-02 10:50:01
50阅读
本文简单介绍了SwiftUI2.0中全新提供的App协议、Scene协议,浅谈了在全新的代码结构下如何组织Data Flow,并提供了SwiftUI2.0中预置的Scene的一些使用示例。
当前运行环境为 Xcode Version 12.0 beta (12A6159), macOS Big Sur 11.0 Beta版(20A4299v)。原文发表在我的博客Swi
转载
2023-11-27 20:40:53
114阅读
常量和变量常量和变量把一个名字(比如 maximumNumberOfLoginAttempts 或者 welcomeMessage )和一个指定类型的值(比如数字 10 或者字符串 "Hello" )关联起来。常量的值一旦设定就不能改变,而变量的值可以随意更改。声明常量和变量常量和变量必须在使用前声明,用&nb
转载
2024-01-14 20:47:24
88阅读
扩展(分类)类似于Objective-C中的分类功能 即:在现有的一个类型(类类型、结构体、枚举)的基础上添加功能(方法) 这个现有的类,可以是自定义的,也可以是其他框架中的(甚至没有源代码的) 提供了一定的“逆向开发”的能力格式:extension 现有类型 {
转载
2024-05-28 23:21:40
132阅读
1.Hello Word2.基础语法3.构造器、析构方法4.扩展、协议变量/常量,元组声明 var aaa = 0;//声明变量aaa 首次赋值时自动解析为Int类型
var aaa:Int = 0;//声明Int类型变量aaa
let aaa = 0;//声明常量aaa 首次赋值时自动解析为Int类型,常量值不可被修改
let aaa:Int = 0;//声明Int类型常量aa
转载
2023-11-27 22:09:09
184阅读
2.2四次挥手2.2.1四次挥手的详述假设客户端发起中断连接请求,也就是发送FIN报文。服务器端接收到到FIN报文,意味着客户端没有数据要发送了,但是如果服务器端还有数据没有发送完成,则不必急着关闭Socket,可以继续发送数据,服务器先发送ACK,意味着服务器端还有数据需要发送。这时候客户端进入FIN_WAIT状态,继续等待服务器端的FIN报文。当服务器端确定数据发送完成,则向客户端发送FIN报
转载
2024-01-14 20:20:18
402阅读
可选暗示了常量或者变量可以“没有值”。 可选可以通过 if 语句来判断是否有值,如果有值的话可以通过可选绑定来解析值。 有时候在程序中,第一次被赋值之后,可以确定一个可选总会有值。 在这种情况下,每次都要判断和解析可选值是非常低效的,因为可以确定它总会有值。这种情况下的可选类型可以被定义为:
转载
2024-02-04 21:06:00
89阅读