gpt4 book ai didi

swift - 如何避免提醒应用程序中的重复条目?

转载 作者:行者123 更新时间:2023-11-30 10:29:34 25 4
gpt4 key购买 nike

我目前正在开发一款学校提醒类型的应用程序。您插入年、月、日、小时和分钟,然后将这些值添加到数组中。我想这样做,以便如果再次输入完全相同的值,则不会将其添加到数组中。例如:我输入 2019 年 12 月 25 日 6:30。如果我再次输入完全相同的时间,它不会将所有值添加到数组中,但如果我输入 25/12/2019 的 6:31,它会将所有值添加到数组中。

monthDuplicateremindMonth 的重复数组,其中包含月份的所有值。任何前面带有“提醒”的内容都是其各自值的数组。任何带有“设置!”的内容它的末尾是其各自值的文本字段。 isProperTime() 只是一个运行其余代码的函数(向数组添加内容的代码)

我不太擅长解释这一点,而且对编程还很陌生,所以如果有人需要对我的胡言乱语进行任何澄清,我会很乐意帮忙。任何帮助将不胜感激。

while monthDuplicate.contains(monthSet!) {
if let index = remindMonth.firstIndex(of:monthSet!) {
print(remindMonth)
if remindYear[index] == yearSet! && remindDay[index] == daySet! && remindHour[index] == hourSet! && remindMinute[index] == minuteSet! {
reminderError.text = "Reminder already exists"
monthDuplicate.remove(at: index)
} else {
isProperTime()
}
}
}
isProperTime()

最佳答案

试试这个。我还没有测试过这个,但这可能会起作用。

在这里您可以获取数组总数。由于您要向所有数组 (year,month,day,hour,min) 添加值,因此它们的计数将是相同的。所以我们只是计算“remindYear”数组的计数。

现在我们只需检查每个数组索引的每个位置,看看您的日期是否存在 for 循环。

(可能有比这更好、更快的方法)

let arrayCount = remindYear.count
for var i in(0..<arrayCount)
{
if remindYear[i] == yearSet! && remindDay[i] == daySet! &&
remindHour[i] == hourSet! && remindMinute[i] == minuteSet!
{
reminderError.text = "Reminder already exists"
monthDuplicate.remove(at: i)
}
else
{
isProperTime()
}

}

关于swift - 如何避免提醒应用程序中的重复条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59419224/

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