如何通过对象引用打印Swift类实例的name属性?
如何打印Swift数组中类实例的name属性
你当前代码里的print(students.name)会报错,原因是students是Student类型的数组,数组本身并没有name属性,要访问每个实例的name,可以通过以下几种方式实现:
1. 打印单个学生的name
通过数组索引直接定位到目标实例,再访问name属性:
// 打印第一个学生的名字 print(students[0].name) // 输出:Luke // 打印第二个学生的名字 print(students[1].name) // 输出:Luis
2. 遍历打印所有学生的name
使用for-in循环遍历数组,逐个输出每个实例的name:
for student in students { print(student.name) } // 输出结果: // Luke // Luis
3. 拼接所有name后一次性打印
如果需要把所有名字拼接成一个字符串输出,可以结合map和joined方法:
let allStudentNames = students.map { $0.name }.joined(separator: ", ") print(allStudentNames) // 输出:Luke, Luis
内容的提问来源于stack exchange,提问作者Ayyoob Hasan
相关产品推荐
相关产品推荐

