小编Leo*_*bus的帖子

在 swift 中,如何创建一个数组,其中包含与第一个数组中存在的一个月中所有天数相对应的所有数字?

我有一本这样的字典:

var dictionary : [Date: [[Objects]]]
Run Code Online (Sandbox Code Playgroud)

我需要创建一个包含特定年份特定月份的所有日期的数组。当我指定年份和月份时,结果将是这样的:

但在此之前是我创建的变量:

let year: Int = 2020
let month: Int = 5

var array : [Date] =[]

Run Code Online (Sandbox Code Playgroud)

结果可能是这样的:

array = [date1, date2, date3, date10, date25, date30] // There is only these days for the fifth month in the dictionary
Run Code Online (Sandbox Code Playgroud)

该数组将在初始字典中仅包含 2020 年第五个月的日期。

这是我尝试过但失败的方法:

let dateFormatter = DateFormatter()

dateFormatter = "MM dd yyyy" // to have the numbers of the month and not strings

func arrayOfdays(month: Int, year: Int) -> [Date] {
    for day in …
Run Code Online (Sandbox Code Playgroud)

arrays date swift

-1
推荐指数
1
解决办法
47
查看次数

为什么我的快速初始化程序没有出现?

我想打电话给我的func. 这是代码:

class fnitekCo {
    var name = ""
    var contact = ""
    var location = ""
    var about = ""
    init(_ name:String) {
        self.name = name
    }
    func disPlay() {
        print("\(name)" )
        print("\(contact)")
        print ("\(location)")
        print ("\(about)")
    }
}
Run Code Online (Sandbox Code Playgroud)
class Employee: fnitekCo {
    var owner = ""
    var manager = ""
    var salesRep = ""
    var branchRep = ""
    var role = ""
    override init (_ name: String) {
        super.init(name)
        self.role = "tecnician"
    }
    func disPlay2() { …
Run Code Online (Sandbox Code Playgroud)

ios swift

-1
推荐指数
1
解决办法
66
查看次数

swift 中 Array 的 func drop(while) 无法正常工作

在 Xcode 11.3 或 12.2 示例代码中:

let numbers = [1, 2, 3, 4, 5, 6]

let dropSlices = numbers.drop {
    $0 > 3
}
print(dropSlices)
Run Code Online (Sandbox Code Playgroud)

发现 dropSlices 是 [1, 2, 3, 4, 5, 6]

dropSlices 应该跳过所有大于 3 的项目,应该是 [1, 2, 3]

swift

-1
推荐指数
1
解决办法
46
查看次数

无法分配给属性:“$0”是不可变的

我的表格视图中有默认选择的单元格。我想在点击时更改此选定的语言,但无法这样做。我在“$0”行收到错误:

var languageViewModel = LanguageViewModel()
var languageTitles: [LanguageModel] = []
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    var item = languageTitles[indexPath.row]
    var value = item.isSelected
    // Edit isSelected property and refresh table
    languageTitles.forEach { $0.isSelected = false  }
    item.isSelected = !value
    tableView.reloadData()
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    return languageCell(indexPath: indexPath)
}
private func languageCell(indexPath: IndexPath) -> LanguageTableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: LanguageTableViewCell.identifier, for: indexPath) as! LanguageTableViewCell
    let item = languageTitles[indexPath.row]
    if item.isSelected …
Run Code Online (Sandbox Code Playgroud)

didselectrowatindexpath swift

-1
推荐指数
1
解决办法
4296
查看次数

用什么代码(在Swift!中)你打开/关闭iPhone LED(闪光灯)?

我可以使用一个按钮打开/关闭iPhone闪光灯(在Swift中).

我使用插座或动作连接吗?

我很感激所有的帮助!

iphone xcode ios swift

-2
推荐指数
1
解决办法
2916
查看次数

如何获取罗马数字字符串并将其转换为base10数字?

因此,我正在构建一个示例项目,该项目使用罗马数字并将其转换为以10为基数的数字。我试图使它起作用,但没有实现我的目标。有谁知道如何做到这一点?我将罗马数字加到10以下以供参考。谢谢!

1-I 2-II 3-III 4-IV 5-V 6-VI 7-VII 8-VIII 9-IX 10-X

string math ios swift

-6
推荐指数
1
解决办法
843
查看次数

标签 统计

swift ×6

ios ×3

arrays ×1

date ×1

didselectrowatindexpath ×1

iphone ×1

math ×1

string ×1

xcode ×1