【问题标题】:How to create Dictionary inside Array structure in Swift?如何在 Swift 的数组结构中创建字典?
【发布时间】:2025-12-08 03:55:01
【问题描述】:

我想在 Swift 中创建类似的东西

NSArray *array = 
    [[NSArray alloc] initWithObjects:
        [NSDictionary dictionaryWithObjectsAndKeys:@"Xcode",@"IDE",@"iOS",@"language", nil],
        [NSDictionary dictionaryWithObjectsAndKeys:@"Eclipse",@"IDE",@"Java",@"language", nil]
    ,nil];

我到处浏览并推荐了https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-XID_399
但没有运气。有人可以帮忙吗?
提前致谢。

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    很简单

    let array = [["IDE": "Xcode", "language": "iOS"], ["IDE": "Eclipse", "language": "Java"]]
    

    PlayGround 快照:

    【讨论】:

    • 其实很简单!非常感谢@eXhausted。你能告诉我 objectAtIndex 和 valueForKey 的替代品是什么吗?
    • let array = [["IDE": "Xcode", "language": "iOS"], ["IDE": "Eclipse", "language": "Java"]] let object = array[0] println(object["IDE"]) 试试这段代码
    • 如果其他人正在寻找使用 NSDictionary 创建多个对象/键: var eventDict = NSDictionary(objectsAndKeys: "value1", "key1", "value2", "key2")