博客

  • Swift 基础语法详解教程

    Swift 是 Apple 推出的现代编程语言,以其简洁、安全和高效著称,广泛应用于 iOS 和 macOS 开发。本文将详细解析基础语法,帮助初学者快速掌握 Swift 的核心内容。

    目录

    1. Hello World
    2. 常量与变量
    3. 标识符规则
    4. 数据类型
    5. 字面量
    6. 类型转换
    7. 元组(Tuple)

    1. Hello World

    Swift 的程序入口无需显式定义 main 函数,任何全局范围内的可执行代码都可以作为程序的起点。以下是 Swift 中的第一个程序:

    print("Hello, World!")

    语法规则:

    • 分号:单行语句结尾可以省略分号,多行语句在同一行时需要分号分隔:print(“Hello”); print(“Swift”)
    • Playground 环境:Playground 是 Swift 的交互式开发工具,支持快速预览代码结果。快捷键:
      • Command + Shift + Enter:运行整个 Playground。
      • Shift + Enter:运行当前行或截止行。

    2. 常量与变量

    定义常量和变量

    • 常量:用 let 定义,值不可变。
    • 变量:用 var 定义,值可以修改。
    let pi = 3.14159 // 常量
    var age = 25   // 变量
    age = 30       // 修改变量值

    注意事项

    1. 常量和变量在使用前必须初始化。
    2. 常量的值不需要在编译期确定,但使用前必须赋值一次。
    3. 未初始化变量或常量的使用会报错:var uninitializedVariable: Int
      print(uninitializedVariable) // 错误:变量未初始化

    3. 标识符规则

    标识符(如变量名、函数名)可以由几乎任何字符组成,但需遵守以下规则:

    1. 不能以数字开头。
    2. 不可包含空白字符或特殊符号(如箭头)。

    合法标识符示例:

    let myVar = 42
    let 变量名 = "合法的 Unicode 字符"

    非法标识符示例:

    // let 123name = "错误,不能以数字开头"
    // let my var = "错误,不能包含空格"

    4. 数据类型

    值类型

    值类型包括常用的数据类型,如 Int、Float、Double、Bool 和 String 等。

    let intValue: Int = 42
    let floatValue: Float = 3.14
    let boolValue: Bool = true
    let stringValue: String = "Swift"

    引用类型

    类(class)是典型的引用类型,多个引用指向同一内存地址。

    整数类型

    • 整数类型如 Int8、Int16、UInt8、UInt64 等。
    • 通常情况下,使用 Int 即可,它会根据平台选择合适的位数(32 位或 64 位)。
    • 获取最大或最小值:print(UInt8.max) // 输出 255
      print(Int16.min) // 输出 -32768

    浮点数类型

    • Float:32 位浮点数,精度约为 6 位。
    • Double:64 位浮点数,精度至少 15 位。
    let pi: Float = 3.14159
    let e: Double = 2.718281828

    5. 字面量

    Swift 支持通过下划线分隔数字以增强可读性:

    let largeNumber = 1_000_000
    let preciseValue = 1_000.000_001

    6. 类型转换

    Swift 是强类型语言,不支持隐式类型转换,需使用显式转换:

    let integer = 42
    let doubleValue = Double(integer) // 转换为 Double 类型
    let stringValue = String(integer) // 转换为 String 类型

    类型安全机制确保转换前后兼容,避免运行时错误。

    7. 元组(Tuple)

    元组是一种轻量级的数据结构,用于将多个值组合成一个复合值。元组的值可以是不同的类型。

    示例:普通元组

    let coordinates = (10, 20)
    print("X: \(coordinates.0), Y: \(coordinates.1)")

    示例:命名元组

    let person = (name: "Alice", age: 25)
    print("Name: \(person.name), Age: \(person.age)")

    元组分解

    let (x, y) = (100, 200)
    print("X: \(x), Y: \(y)")

    总结

    Swift 的基础语法设计简洁直观,初学者可以快速上手开发。如果您有更多问题或学习心得,欢迎在评论区留言探讨!

    这篇文章详细讲解了《基础语法》中所有的知识点,欢迎继续深入学习 Swift 或在实践中运用这些内容!

  • 不要在乎别人的评价,坚持做自己

    不要在乎别人的评价,坚持做自己

    不要在乎别人的评价,坚持做自己

    在我们的人生旅程中,常常会遇到各种各样的评价和评论,这些评价来自于朋友、家人、同事甚至是陌生人。有些是赞美,有些是批评,有些是鼓励,而有些则是无情的打击。我们常常会因此感到困惑、迷茫,甚至开始怀疑自己,改变自己的行为以迎合他人的期望。然而,今天我想和你谈一谈,为什么我们不应该过度在乎别人的评价,而是要坚持做自己。

    别人的评价并不一定是真理

    首先,我们需要明白一个事实:别人的评价并不是绝对的真理。每个人都有自己的视角和判断标准,这些标准受制于他们的经历、教育背景、个人偏见等。一个人对你的评价可能只是基于他们有限的了解或者他们自己的心理状态,而不是对你真实情况的客观评估。举个简单的例子,如果我正在学习一项新技能,可能有人会嘲笑你的进步缓慢,但他们可能不知道你其实是在短时间内取得了巨大的进步。

    评价的本质是主观的

    评价本质上是主观的。它反映的是评价者内心的世界,而不是被评价者真实的自我。哲学家康德曾经说过:“我们看到的不是事物本身,而是事物对我们而言的意义。”当有人评价你时,他们其实是在通过自己的滤镜看待你。理解这一点,我们就能明白,很多时候,批评并不代表我们的失败,而恰恰反映了批评者自己的局限性。

    自我认知比他人的认知更重要

    我们每个人都应该有一个清晰的自我认知。这个认知包括我们的价值观、目标、能力和梦想。它是我们做决定、选择道路的指南针。如果我们因为别人的评价而动摇了自己的信念和方向,那么我们就失去了自我,变成了他人期待的样子,而不是我们自己。

    坚持做自己是勇气的体现

    坚持做自己需要巨大的勇气。面对批评和误解,坚持自己的道路是勇敢的表现。历史上许多伟大的思想家、艺术家和创新者之所以能够改变世界,正是因为他们不顾他人的质疑,坚持自己的信念。像梵高,虽然在他生前作品并未被广泛认可,但他的坚持最终为世界带来了不朽的艺术。

    他人的评价是成长的机会

    当然,这并不意味着我们应该完全无视他人的评价。反之,我们可以将他人的评价视为一种反馈,一个自我反思和成长的机会。关键在于如何对待这些评价:我们需要辨别哪些评论是有建设性的,哪些是出于恶意或无知。通过这种筛选,我们不仅可以从中学到东西,还能保持内心的平静和自信。

    保持开放的心态

    最后,坚持做自己并不意味着固执己见。我们要保持开放的心态,愿意接受新的观点和知识。这不仅有助于我们个人成长,也让我们能够更好地理解他人,减少误解和冲突。开放的心态让我们在坚持自己的同时,也能与他人建立更深的连接。

    在结束这篇文章之前,我想说,生活中最重要的是成为自己,而不是成为别人期望的样子。每个人的生命旅程都是独特的,带着自己的色彩和节奏。不要让别人的评价成为你前进路上的绊脚石,而是将其视为一路上风景的一部分。坚持做自己,勇敢地面对挑战,因为你就是你,独一无二的你。