【发布时间】:2017-10-17 10:45:44
【问题描述】:
所以我试图填充一个大小为 365 的数组,数组中的每个值都应该在前一天呈现,stepy.step.apppend(steps) 代码的第一行,用可从 healthkit 获得的步数数据,但是我从没有步数的日子里一无所获,我需要用 0 填充未使用的日期,以便为以后的步数设置正确的日期。
编辑:也就是说,我以特定日期的形式从 healthkit 获取步骤,但是从没有步骤的日子开始,我什么也得不到,我需要用 0 值填充这些日子。我想通过首先添加步骤来做到这一点,对于每天 0 或 null 我添加数字 0
stepy.step.append(Int(steps))
let numbers = 1...365
let numberCount = numbers.count
var products = [Int]()
products.reserveCapacity(numberCount)
for number in numbers {
if stepy.step.contains(numbers != 0)
{
let product = (number * 0)
print(product)
stepy.step.append(product)
}
}
【问题讨论】:
-
如果 numbers != 0 你将 number 与 0 相乘
number * 0将任何数字乘以 0 结果将是 0。你想要达到什么目的?? -
这是一个非常混乱的问题。我实际上不确定您要做什么或正在(或没有)发生什么。您能否在问题中再回到基础知识,以帮助我们了解您在此处尝试做什么。
-
我正在尝试从过去 365 天的 healthkit 中提取步骤,这非常有效,但只返回非空天的值。我需要在函数未填充的天数中输入 0 值,因此数组有 365 个值
-
您在问题中提到了这一点。但是您发布的代码中没有任何内容与日期或 HealthKit 有任何关系。所以我不太确定代码应该做什么。
-
它是一个大小为 365 的数组,第一个函数步骤用不同日期的步骤填充数组。然而不是每个人都365天回来,那些不是一天的,我需要把0放进去。
标签: ios arrays swift loops if-statement