import Foundation // MARK: - ?和!的区别 // ?代表可选类型,实质上是枚举类型,里面有None和Some两种类型,其实nil相当于OPtional.None,如果非nil相当于OPtional.Some // !强制解包 //var number : Int? // 此时解包会崩溃 var number : Int? = 8 // 此时解包不会崩溃 // 如
转载 2024-10-20 19:35:47
70阅读
# Swift MT报文结构详解 SWIFT(Society for Worldwide Interbank Financial Telecommunication)是全球银行间金融电讯协会,提供安全的国际资金转移服务。在金融行业中,SWIFT使用MT(Message Type)报文进行各类交易数据的传输。本文将深入探讨Swift MT报文的结构,包含代码示例和状态图,帮助读者更好地理解其工作原
原创 8月前
737阅读
                                 &n
转载 2024-06-03 12:24:26
673阅读
// swift中导入类库使用import,不再使用<>和"" import Foundation // 输出 print("Hello, World!") // MARK: - 定义常量、变量 // 定义常量(使用完第一次就不能修改它了) let myGender = "男" // 定义变量 var carName = "BMW" carName = "Audi" print
# Swift MT400报文模板科普解析 SWIFT(全球银行金融电信协会)是一个为各类金融机构提供安全的通信平台。MT400是一种特定的SWIFT报文格式,通常用于资金转移和特定支付。本文将对MT400报文模板进行解析,并提供代码示例。同时,通过图表与代码展示,帮助读者更好地理解这一概念。 ## 什么是MT400报文 MT400报文主要用于多货币的资金转移,是一种标准化的报文格式。它的结
原创 10月前
269阅读
代码截图 代码出处: Swift Tips 019 by John Sundell[1]小笔记这段代码在说什么截图里 BEFORE 和 AFTER 在代码逻辑上完全一致,只是使用了两种不同的编码风格。前一种使用了常见的可选绑定,方法调用等手段,而后一种仅仅通过使用高阶函数就完成了所有的功能。Sequence 里的 map, flatMap 和 compactMap在开始话题之前,
class NamedShape{ var numberOfSides: Int = 0 var name: String init(name: String) { self.name = name } func simpleDecription() -> String { return "A shape wi
一,协议协议听起来挺高大上,其实就对应着 c++ 里面的基类协议提供了一系列的方法和属性,但是并不实现它,只是对其名称等进行一个规范,其他类/结构体/枚举 都可以继承协议,并实现其中的功能,称之为遵循者protocol SomeProtocol { // 协议内容 } class SomeClass: SomeSuperClass, FirstProtocol, AnotherProtoc
转载 2024-01-12 05:24:10
207阅读
1.常量和变量常量和变量把一个名字(比如 maximumNumberOfLoginAttempts 或者 welcomeMessage )和一个指定类型的值(比如数字 10 或者字符串 "Hello" )关联起来。常量的值一旦设定就不能改变,而变量的值可以随意更改。2.声明常量和变量常量和变量必须在使用前声明,用&nb
1.声明变量 常量声明变量:var age = 10声明常量:let age = 10 (不加分号,除非多条语句写在同一行)二进制前缀:0b(必须小写)八进制前缀:0o十六进制前缀:0x2. 基本数据类型:Int Float Double Bool  Character String Array Dictionary Tuple(元组类型) Optional(可选类型)Swift中的中包
转载 2024-05-29 07:03:48
152阅读
一、前言Sendable 和 @Sendable 是 Swift 5.5 中的并发修改的一部分,解决了结构化的并发结构体和执行者消息之间传递的类型检查的挑战性问题。二、使用 Sendable① 在什么时候使用 Sendable?Sendable 协议和闭包表明那些传递的值的公共 API 是否线程安全的向编译器传递了值。当没有公共修改器、有内部锁定系统或修改器实现了与值类型一样的复制写入时,公共 A
第十九章 嵌套类型枚举通常情况下是用来支持已创建一个特定的类或结构体的功能的,同样地,枚举可以方便的定义工具类或结构体,从而被某个复杂的类型所使用。为了实现这种功能,Swift 允许你定义嵌套类型,可以在支持的类型中定义嵌套的枚举,类和结构体。要在一个类型中嵌套另一个类型,将嵌套类型的定义写在其外部类型的 {} 内,而且可以根据需要定义多级嵌套。1. Nested Type in Action (
Swift基本语法元组:把多个值组合成一个复合值。元组内的值可以是任意类型,并不要求是相同类型。可选类型:(optionals)来处理值可能缺失的情况。可选类型表示: 1)有值,等于x 2)没有值(nil)var userDefinedColorName: String? //可选类型隐式解析可选类型当可选类型被第一次赋值之后就可以确定之后一直有值的时候;var myButton: UI
swift编译过程如果不懂LLVM,Clang的同学可以去了解下它的知识点  一些文章中有详细介绍 OC 的编译过程 ,本文来探索一下 Swift 的编译过程。Swift 的编译过程中使用 Swiftc ,与 Clang 一样,Swiftc 是LLVM编译架构的一个前端。swiftc常用命
转载 2023-11-12 16:01:48
152阅读
 开发规范的目的是保证统一项目成员的编码风格,并使代码美观,每个公司对于代码的规范也不尽相同,希望该份规范能给大家起到借鉴作用。 命名规约代码中的命名严禁使用拼音及英文混合的方式,更不允许直接出现中文的方式,最好也不要使用下划线或者美元符号开头;文件名、class、struct、enum、protocol 命名统一使用 UpperCamelCase 风格;方法名、参数名、成员变
转载 2023-08-01 15:54:33
410阅读
扩展语法、计算型属性、构造器、方法、下标、嵌套类型。 扩展就是为一个已有的类、结构体、枚举类型或者协议类型添加新功能。这包括在没有权限获取原始源代码的情况下扩展类型的能力(即 逆向建模)。Swift中的扩展可以:1)添加计算型属性和计算型类型属性2)定义实例方法和类型方法3)提供新的构造器4)定义下标5)定义和使用新的嵌套类型6)使一个已有类型符合某个协议在Swift中,甚至可以对协议进
预备知识:以太网报文格式ethnetII报文格式 如下: 6bytes 6bytes 2bytes 46~1500bytes 4bytes Dest MAC Src MAC type data CRC802.3报文格式如下 6bytes 6bytes 2bytes 46~1500bytes 4bytes Dest MAC Src MAC length data CRC带vlan tag的报文
//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.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阅读
  • 1
  • 2
  • 3
  • 4
  • 5