`

《从零开始学Swift》学习笔记 (Day 58)—— Swift编码规范之变量或常量声明规范

阅读更多

原创文章,欢迎转载。转载请注明:关东升的博客

 

声明是在声明变量、常量、属性、方法或函数和自定义类型时候需要遵守的规范。

首先变量或常量时每行声明变量或常量的数量推荐一行一个,因为这样以利于写注释。示例代码如下。

推荐使用:

let level = 0
var size = 10

 

不推荐使用:

let level = 0; var size = 10

 

变量或常量的数据类型,如果有可能应尽可能采用类型推断,这样代码很简洁。示例代码如下。

推荐使用:

let level = 0
var size = 10

 

不推荐使用:

let level: Int = 0
var size: Int = 10

 

如果不是默认数据类型,需要明确声明变量或常量的数据类型。示例代码如下。

let level: Int8 = 0
var size: Int64 = 10

 

在指定数据类型时候需要使用冒号(:),size与冒号之间没有空格,冒号和数据类型之间要有一个空格。示例代码如下。

推荐使用:

let level: Int8 = 0
var size: Int64 = 10

 

不推荐使用:

let level : Int8 = 0
var size:Int64 = 10

 

使用数据类型时尽可能使用Swift本身数据类型,例如:

推荐使用:

let width = 120.0
let widthString = "Hello."
var deviceModels: [String]
var employees: [Int: String]

 

不推荐使用:

let width: NSNumber = 120.0 
let widthString: NSString  = "Hello."
var deviceModels: NSArray
var employees: NSDictionary

 

属性声明

属性包括存储属性和计算属性,如果是存储属性的声明规范与变量或常量声明的规范是一样的。如果是计算属性类似于代码块,在使用只读计算属性时候,如果可能要省略get语句。示例代码如下。

推荐使用:

var fullName : String {
    return firstName + "." + lastName
}

 

不推荐使用:

var fullName : String {
    get {
        return firstName + "." + lastName
    }
}
 

 

 

 

 

 

  • 大小: 20.5 KB
分享到:
评论

相关推荐

    从零开始学swift

    从零开始学swift,图灵原创,关东升著。基于swift2.x。2016年3月版

    Swift学习笔记与资料集合

    你可以从中了解到变量和常量的声明、类型推断、函数定义、控制流结构(如条件语句和循环)、以及Swift中的数组和字典等核心概念。此外,文档可能还涵盖了Swift的面向对象编程特性,如枚举、类和协议,这些都是Swift...

    Swift学习笔记

    Swift 学习笔记 Swift 是一种现代化的高性能编程语言,旨在为 iOS、macOS、watchOS 和 tvOS 等苹果平台上的应用程序提供强大的开发能力。本文将总结 Swift 的一些基础知识,包括基本语法、变量声明、数据类型、控制...

    Swift变量和常量的不同使用方法

    此外,Swift的类型系统非常严格,这意味着在声明变量或常量时必须指定其类型,或者通过初始值推断类型。例如: ```swift let myInt: Int = 123 var myString = "Hello, World!" ``` 在 Swift 中,我们还可以使用`...

    从零学习SwiftUI.zip

    以下是从零开始学习SwiftUI的一些建议: 了解Swift语言基础:SwiftUI是用Swift语言编写的,因此了解Swift语言的基础知识是非常重要的。你可以从苹果官方文档、在线教程或书籍中学习Swift语言。 学习SwiftUI基本概念...

    从零开始学swift计时器app开发

    本教程将带你从零开始学习如何使用Swift来开发一个计时器应用。计时器功能在日常生活中非常实用,比如用于烹饪定时、健身计时等。在Swift中,我们可以利用Timer类来实现这样的功能。 首先,你需要了解Swift的基础...

    iOS开发 swift语言入门 学习资料

    从Apple官方的“Swift Playgrounds”应用到各种在线教程和书籍,如《Swift编程语言》(The Swift Programming Language)官方指南,都提供了详细的学习路径。通过这些资源,你可以逐步了解并掌握变量与常量、控制流...

    Swift教程:Swift基础 常量与变量

    5. **常量组(Constants Groups)**与**变量组(Variables Groups)**:Swift允许一次声明并初始化多个常量或变量,例如: ```swift let (x, y) = (1, 2) var (width, height) = (100, 200) ``` 这里`x`和`y`是...

    Swift学习笔记含项目代码.zip

    Swift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习...

    IOS开发-Swift-基础知识学习笔记

    本学习笔记将深入探讨Swift的基础知识,帮助初学者快速掌握这一强大的工具。 一、Swift简介 Swift是由Apple在2014年WWDC(全球开发者大会)上推出的,旨在提高开发效率和代码安全。它吸收了Objective-C的优点,同时...

    swift学习笔记

    这篇学习笔记主要涵盖了Swift的基础知识和关键特性,旨在帮助初学者理解并掌握这种现代、强大且易读的语言。 一、Swift语言基础 Swift的语法简洁明了,易于理解。它引入了类型推断,使得编写代码时可以减少冗余的...

    从0开始入门学习Swift

    学习 Swift 需要系统性和持久性,以下是一些建议:首先,了解 Swift 的基础知识。Swift 是一种现代化的高性能语言,由 Apple 公司开发,用于开发 iOS、macOS、watchOS 和 tvOS 应用程序。了解 Swift 的历史、特点和...

    swift 学习资料

    1. 常量和变量:Swift中用var声明变量,用let声明常量。这些变量或常量必须在使用前声明,并且需要指定其类型。 2. 注释:Swift支持单行注释(//)和多行注释(/* ... */)。 3. 数值类型:Swift提供了多种数值...

    BBCo - iOS开发入门教程 SwiftUI 微博App项目实战 零基础学习Swift编程.zip

    本教程旨在帮助初学者从零开始学习Swift编程,并通过实战微博App的项目开发,掌握iOS应用的基本构建过程。 一、Swift语言基础 Swift是Apple为iOS、iPadOS、macOS、watchOS和tvOS开发的开源编程语言。它的设计目标是...

    从今天开始学习Swift -- Swift 初见

    类型推断是Swift的一个特性,编译器可以根据初始值自动推断变量或常量的类型。如果需要明确指定类型,可以在声明后跟冒号和类型名。例如: ```swift let implicitInteger = 70 let implicitDouble = 70.0 let ...

    Swift学习demo.zip

    它通过在变量或常量声明时添加问号(?)来表示。可选项解包是获取可选项中值的过程,可以使用强制解包(!)或安全解包(if let)。 5. **数组(Arrays)** 数组是一种有序的数据集合,可以存储相同类型的多个值。...

    Swift教程:函数篇 函数类型作为常量和变量

    - 使用函数类型:之后,我们可以声明一个变量或常量,将其类型设置为`AddFunction`,然后赋值为具有匹配签名的函数。例如,`let add: AddFunction = { (a, b) in return a + b }` 2. **函数类型作为参数**: - ...

    swift-贝塞尔曲线使用——模拟心跳曲线

    Swift中的贝塞尔曲线是一种强大的工具,常用于创建平滑、连续的曲线路径,尤其在图形设计、游戏开发和UI动画中应用广泛。本教程将深入探讨如何利用贝塞尔曲线来模拟逼真的心跳动画效果。在Swift开发中,我们可以利用...

    swift-基于swift4.2常见的全局常量和函数集合

    在Swift中,我们使用`let`关键字来声明全局常量。例如: ```swift let pi = 3.14159 ``` 全局常量通常用于定义固定的、不会改变的值,如数学常数、枚举值等。需要注意的是,过多的全局变量或常量可能会导致命名...

Global site tag (gtag.js) - Google Analytics