首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在swift中使用类实例填充数组时出错

在swift中使用类实例填充数组时出错
EN

Stack Overflow用户
提问于 2015-12-04 05:46:26
回答 1查看 42关注 0票数 0

使用Swift,我试图创建一个充满对象的数组。我一直收到这个错误,实例成员joe(第一个值)不能用于类型‘Friend’(类)

然后我想打印每个对象的name的值。这是我的代码。

代码语言:javascript
复制
import UIKit

class Friend {

    var name:String = "aName"
    var athletic = 0
    var brains = 0
    var male:Bool = false

    init (name:String, brains:Int, athletic:Int, male:Bool){
        self.name=name
        self.athletic=athletic
        self.brains=brains
        self.male=male
    }

    let joe = Friend(name: "Joe", brains: 2, athletic: 3, male: true)
    let dave = Friend(name: "Dave", brains: 4, athletic: 4, male: true)
    let brent = Friend(name: "Bent", brains: 5, athletic: 1, male: true)
    let logan = Friend(name: "Logan", brains: 1, athletic: 5, male: true)

    var allFriends: [Friend] = [joe, dave, brent, logan]  //this is where the error occurs.

    for i in allFriends {
        print allFriends[i].name
    }
}

请帮忙谢谢您:)

EN

回答 1

Stack Overflow用户

发布于 2015-12-04 05:53:06

您缺少一个右大括号:

代码语言:javascript
复制
class Friend {

    var name:String = "aName"
    var athletic = 0
    var brains = 0
    var male:Bool = false

    init (name: String, brains: Int, athletic: Int, male: Bool){
        self.name=name
        self.athletic=athletic
        self.brains=brains
        self.male=male
    } // THIS IS THE MISSING BRACE
}

let joe = Friend(name: "Joe", brains: 2, athletic: 3, male: true)
let dave = Friend(name: "Dave", brains: 4, athletic: 4, male: true)
let brent = Friend(name: "Bent", brains: 5, athletic: 1, male: true)
let logan = Friend(name: "Logan", brains: 1, athletic: 5, male: true)

var allFriends = [joe, dave, brent, logan]  //this is where the error occurs.

for i in allFriends {
    print(i.name)
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34076807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档