- 一、Swift 运算符 运算符是一个符号,用于告诉编译器执行一个数学或逻辑运算。 Swift 提供了以下几种运算符: 算术运算符 比较运算符 ... 一、Swift 运算符 运算符是一个符号,用于告诉编译器执行一个数学或逻辑运算。 Swift 提供了以下几种运算符: 算术运算符 比较运算符 ...
- 一、Swift 编译简介 Swift 的编译环境配置和编译流程,请参考我之前的博客:Swift之源码编译的环境搭建和编译流程; 新建一个 Swift 工程,在 main.swift 中创建一个 Y... 一、Swift 编译简介 Swift 的编译环境配置和编译流程,请参考我之前的博客:Swift之源码编译的环境搭建和编译流程; 新建一个 Swift 工程,在 main.swift 中创建一个 Y...
- 一、SwiftUI 视图创建 首先,创建一个新的 SwiftUI 视图,为了举例说明,在这个新视图中,会展示一个有各种颜色的矩形列表,并把新视图命名为 ColorList: import SwiftU... 一、SwiftUI 视图创建 首先,创建一个新的 SwiftUI 视图,为了举例说明,在这个新视图中,会展示一个有各种颜色的矩形列表,并把新视图命名为 ColorList: import SwiftU...
- SwiftUI 和 Core Data 之间相差将近十年,SwiftUI 随着 iOS 13 面世,而 Core Data 则是 iPhoneOS 3 的产物;很久以前,它还没有被称为 iOS,因为 ... SwiftUI 和 Core Data 之间相差将近十年,SwiftUI 随着 iOS 13 面世,而 Core Data 则是 iPhoneOS 3 的产物;很久以前,它还没有被称为 iOS,因为 ...
- 一、反射 Mirror 简介 反射是指可以动态获取类型、成员信息,同时在运行时(而非编译时)可以动态调用任意方法、属性等行为的特性。 在使用 OC 开发时很少强调其反射概念,因为 OC 的 run... 一、反射 Mirror 简介 反射是指可以动态获取类型、成员信息,同时在运行时(而非编译时)可以动态调用任意方法、属性等行为的特性。 在使用 OC 开发时很少强调其反射概念,因为 OC 的 run...
- 设置部分圆角 实现原理: 可指定设置圆角的位置(左上角、左下角、右下角、右上角) func setCorner(size:CGFloat,roundingCorners:UIRectCorner) ... 设置部分圆角 实现原理: 可指定设置圆角的位置(左上角、左下角、右下角、右上角) func setCorner(size:CGFloat,roundingCorners:UIRectCorner) ...
- 一、字典的内存布局 Swift 中字典具有以下特点: 字典由两种范型类型组成,分别是 Key(必须实现 Hashable 协议)和 Value; 提供一组... 一、字典的内存布局 Swift 中字典具有以下特点: 字典由两种范型类型组成,分别是 Key(必须实现 Hashable 协议)和 Value; 提供一组...
- 一、Core Data 简介 ① 什么是 Core Data? CoreData 是 iOS SDK 里的一个很强大的框架,允许开发者以面向对象的方式存储和管理数据,使用 CoreData 框架,开发... 一、Core Data 简介 ① 什么是 Core Data? CoreData 是 iOS SDK 里的一个很强大的框架,允许开发者以面向对象的方式存储和管理数据,使用 CoreData 框架,开发...
- 初始化 在 iOS 里面,无论是 Objective-C 还是 Swift,类(结构体、枚举)的初始化都有一定的规则要求,只不过在 Objective-C 中会比较宽松,如果不按照规则也不会报错,但... 初始化 在 iOS 里面,无论是 Objective-C 还是 Swift,类(结构体、枚举)的初始化都有一定的规则要求,只不过在 Objective-C 中会比较宽松,如果不按照规则也不会报错,但...
- 与许多其它语言相比,使 Swift 更加安全,更不易出错的原因之一是其先进的(并且在某种程度上是不容忍的)类型系统,这是一种语言功能,有时可能会给人留下深刻的印象,使我们的工作效率提高很多,而有时却令人沮... 与许多其它语言相比,使 Swift 更加安全,更不易出错的原因之一是其先进的(并且在某种程度上是不容忍的)类型系统,这是一种语言功能,有时可能会给人留下深刻的印象,使我们的工作效率提高很多,而有时却令人沮...
- 基于上一篇文章,继续需要实现点击相应的表格单元格动态改变cell的高度(上一篇文章的地址Swift之动态适配UITableView的cell高度) 首先需要实现UITableView的tableView... 基于上一篇文章,继续需要实现点击相应的表格单元格动态改变cell的高度(上一篇文章的地址Swift之动态适配UITableView的cell高度) 首先需要实现UITableView的tableView...
- extension String { func toNSRange(_ range: Range<String.Index>) -> NSRange { guar... extension String { func toNSRange(_ range: Range<String.Index>) -> NSRange { guar...
- 一、前言 强制解析(使用 !)是 Swift 语言中不可或缺的一个重要特点(特别是和 Objective-C 的接口混合使用时),它回避了一些其他问题,使得 Swift 语言变得更加优秀。比如在我的博客... 一、前言 强制解析(使用 !)是 Swift 语言中不可或缺的一个重要特点(特别是和 Objective-C 的接口混合使用时),它回避了一些其他问题,使得 Swift 语言变得更加优秀。比如在我的博客...
- 一、自定义下标来安全访问数组 在日常开发中,很容易经历 index-out-of-bounds 的报错,就是数组越界。如下所示: let values = ["A", "B", "C"] val... 一、自定义下标来安全访问数组 在日常开发中,很容易经历 index-out-of-bounds 的报错,就是数组越界。如下所示: let values = ["A", "B", "C"] val...
- 一、Mirror 的底层分析 ① 反射 API 反射 API 由两部分实现: 一部分是通过 Swift 实现,即 ReflectionMirror.swift; ... 一、Mirror 的底层分析 ① 反射 API 反射 API 由两部分实现: 一部分是通过 Swift 实现,即 ReflectionMirror.swift; ...
上滑加载中
推荐直播
-
物联网资深专家带你轻松构建AIoT智能场景应用
2024/11/21 周四 16:30-18:00
管老师 华为云IoT DTSE技术布道师
如何轻松构建AIoT智能场景应用?本期直播将聚焦华为云设备接入平台,结合AI、鸿蒙(OpenHarmony)、大数据等技术,实现物联网端云协同创新场景,教您如何打造更有实用性及创新性的AIoT行业标杆应用。
回顾中 -
Ascend C算子编程之旅:基础入门篇
2024/11/22 周五 16:00-17:30
莫老师 昇腾CANN专家
介绍Ascend C算子基本概念、异构计算架构CANN和Ascend C基本概述,以及Ascend C快速入门,夯实Ascend C算子编程基础
即将直播 -
深入解析:华为全栈AI解决方案与云智能开放能力
2024/11/22 周五 18:20-20:20
Alex 华为云学堂技术讲师
本期直播我们将重点为大家介绍华为全栈全场景AI解决方案以和华为云企业智能AI开放能力。旨在帮助开发者深入理解华为AI解决方案,并能够更加熟练地运用这些技术。通过洞悉华为解决方案,了解人工智能完整生态链条的构造。
去报名
热门标签