Swift 编程语言轻松构建学生信息列表,10个示例代码解析
示例 1:创建学生模型
在Swift中,首先我们需要定义一个学生模型,它将包含学生的基本信息。
struct Student {
var name: String
var age: Int
var grade: String
}
示例 2:初始化学生列表
接下来,我们可以创建一个学生列表,用于存储多个学生的信息。
var students = [Student(name: "张三", age: 20, grade: "大一"),
Student(name: "李四", age: 22, grade: "大二"),
Student(name: "王五", age: 21, grade: "大三")]
示例 3:遍历学生列表
我们可以使用for循环遍历学生列表,打印出每个学生的信息。
for student in students {
print("姓名:\(student.name),年龄:\(student.age),年级:\(student.grade)")
}
示例 4:添加新学生
使用append方法向学生列表中添加新学生。
students.append(Student(name: "赵六", age: 23, grade: "大四"))
示例 5:删除学生
使用remove(at:)方法从学生列表中删除特定索引的学生。
students.remove(at: 1)
示例 6:查找学生
使用first(where:)方法查找特定条件的学生。
if let foundStudent = students.first(where: { $0.name == "张三" }) {
print("找到学生:\(foundStudent.name),年龄:\(foundStudent.age),年级:\(foundStudent.grade)")
} else {
print("未找到学生")
}
示例 7:排序学生列表
使用sorted(by:)方法对学生列表进行排序。
let sortedStudents = students.sorted { $0.age < $1.age }
示例 8:使用闭包过滤学生列表
使用filter方法过滤出符合特定条件的学生。
let filteredStudents = students.filter { $0.grade == "大四" }
示例 9:使用枚举定义性别
使用枚举定义性别,并在学生模型中使用它。
enum Gender {
case male, female
}
struct Student {
var name: String
var age: Int
var grade: String
var gender: Gender
}
students.append(Student(name: "孙七", age: 24, grade: "大四", gender: .male))
示例 10:使用JSON存储学生信息
使用JSON存储和解析学生信息。
import Foundation
// 学生信息JSON字符串
let jsonString = """
[
{
"name": "张三",
"age": 20,
"grade": "大一",
"gender": "male"
},
{
"name": "李四",
"age": 22,
"grade": "大二",
"gender": "female"
}
]
"""
// 将JSON字符串转换为学生数组
if let jsonData = jsonString.data(using: .utf8),
let jsonDictionary = try? JSONSerialization.jsonObject(with: jsonData, options: []),
let studentsDictionary = jsonDictionary as? [[String: Any]] {
var students = [Student]()
for studentDictionary in studentsDictionary {
if let name = studentDictionary["name"] as? String,
let age = studentDictionary["age"] as? Int,
let grade = studentDictionary["grade"] as? String,
let genderString = studentDictionary["gender"] as? String,
let gender = Gender(rawValue: genderString) {
students.append(Student(name: name, age: age, grade: grade, gender: gender))
}
}
// 打印学生信息
for student in students {
print("姓名:\(student.name),年龄:\(student.age),年级:\(student.grade),性别:\(student.gender)")
}
}
以上是使用Swift编程语言构建学生信息列表的10个示例代码解析。通过这些示例,你可以轻松地管理学生信息,并根据需要进行增删查改等操作。
