gpt4 book ai didi

swift - 在 Swift 中使用变量获取对象的成员

转载 作者:行者123 更新时间:2023-11-30 13:41:44 24 4
gpt4 key购买 nike

就上下文而言,这是一个目标跟踪应用程序,您的目标是连续 7 天签到,从而获得连续记录。它是用 Swift2 编写的

我有一个对象实例存储在变量 letlatestreak

问题:
我不知道如何检查我们连续的特定一天的值(value)。我还想确定使用变量检查哪一天。这就是我现在的处境和我的意思。

print(latestStreak) 输出:

(Streak {
id = 0;
Owner = Goal {
id = 0;
Goal = Goal;
Habit = Habit;
CreatedOn = 2016-02-17 00:00:47 +0000;
};
StartDate = 2016-02-17 00:00:47 +0000;
Day1 = 1;
Day2 = 0;
Day3 = 1;
Day4 = 0;
Day5 = 0;
Day6 = 0;
Day7 = 0;
Completed = 0;
})

我有一个函数可以计算自 StartDate 以来我们所处的天数。例如,如果 StartDate 是今天,则 Day = 0

然后,我创建了一个字符串来对应于对象的正确成员:let streakDay = "Day"+String(days+1),它可能会输出如下内容:Day1 .

我现在想做:

if(latestStreak.Day1 == 1){...do something}else{...}

但是,我不知道如何使用变量设置 latestStreak.Day1

有人可以帮忙吗?

最佳答案

不可能在运行时创建(复合)变量名称,因为所有变量都必须在编译时评估。

合适的“解决方法”是使用数组并按索引访问项目。

关于swift - 在 Swift 中使用变量获取对象的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35488092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com