如何解决:"activityLevel be an Int that will represent a scoring 1-10 of how active they are. Implement this now."

How to solve: "activityLevel be an Int that will represent a scoring 1-10 of how active they are. Implement this now."

大家好我试着解决这个练习: 对于大多数应用程序,您需要有一个数据结构来保存有关用户的信息。创建一个 User 结构,该结构具有有关用户的基本信息的属性。至少,它应该具有表示用户姓名、年龄、身高、体重和 activity 级别的属性。为此,您可以将 name 设为 String,将 age 设为 Int,将身高和体重设为 Double 类型,将 activityLevel 设为 Int,表示他们活跃程度的 1-10 分。立即实施。

但我不明白他说:activity等级是一个智力,代表他们活跃程度的 1-10 分。立即实施。

不知道对不对

下面 post 我的代码:

struct User {
    let name : String
    var age : Int
    var height : Double
    var weight : Double
    var activityLevel = [1,2,3,4,5,6,7,8,9,10]
}

我想他们是说你的 activityLevel 是一个 Int,它只能是值 1-10:

struct User {
    let name : String
    var age : Int
    var height : Double
    var weight : Double
    var activityLevel : Int
}

然后当您尝试设置该值时,您需要强制它在正确的范围内:

init?(name: String, age: Int, height: Double, weight: Double, activityLevel: Int){
    guard activityLevel > 0 && activityLevel < 11 else { return nil }

    self.name = name
    self.age = age
    self.height = height
    self.weight = weight
    self.activityLevel = activityLevel
}