ios - 如何在 Swift 4 中基于字典的键名添加数组

标签 ios swift

我正在尝试在我的词典中添加数组。

enter image description here

如何在 Details1ProductDetails 中添加 Details2 这样我就可以在 TableView 上显示每一行都包含 Collection View 。

(((((self.completeDetailsArray[index] as! NSDictionary).mutableCopy()) as! NSMutableDictionary).value(forKey: "productDetails") as! NSArray).mutableCopy() as! NSMutableArray).addObjects( from: productArray )

我试过这个,但不起作用

let productArray : NSArray = responseResult.value(forKey: "details2") as! NSArray

            let oldProductDict : NSMutableDictionary = (self.completeDetailsArray[index] as! NSDictionary).mutableCopy() as! NSMutableDictionary
            let oldProductArray : NSArray = oldProductDict.value(forKey: "productDetails") as! NSArray

            let completeProductArray = oldProductArray.addingObjects(from: productArray as! [Any])
            oldProductDict.setValue(completeProductArray, forKey: "productDetails")

            self.completeDetailsArray.replaceObject(at: index, with: oldProductDict)

            let oldProductDict2 : NSDictionary = self.completeDetailsArray[index] as! NSDictionary
            print("oldProductDict2",oldProductDict2)

这是有效的,这是正确的解决方案还是我可以使用任何其他方式

最佳答案

你可以像这样获取details1的每个元素

var new = details1[0]

现在添加

new["productDetails"] = details2

并将新的添加到主数组中

details[0] = new

关于ios - 如何在 Swift 4 中基于字典的键名添加数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50835237/

相关文章:

ios - heightForRowAt 与 estimatedHeightForRowAt 有什么区别?

ios - Swift Keyboard Extension更新NSUserDefaults

ios - 当我尝试在 Swift 中以编程方式截取我的应用程序的屏幕截图时,为什么屏幕截图只显示白色?

ios - 从基类或协议(protocol)继承的静态字段 - 如何?

ios - 如何在 iOS SDK 中使用离线语音识别?

ios - 计算移动距离 iOS MapKit

swift - 如何在 Swift 中使用正则表达式捕获冒号之间的字符串

ios - 找不到 GStreamer Xcode 10 gst.h

ios - 打印 UITextView(使用蓝牙打印机)不会保留换行符

android - Expo.Pedometer.getStepCountAsync 的奇怪属性