Ios NSArray元素与Swift数组元素类型匹配失败:如何将目标NSC NSMutableArray中的所有键添加到Swift NSMutableArray?

Ios NSArray元素与Swift数组元素类型匹配失败:如何将目标NSC NSMutableArray中的所有键添加到Swift NSMutableArray?,ios,objective-c,swift,nsmutablearray,nsmutabledictionary,Ios,Objective C,Swift,Nsmutablearray,Nsmutabledictionary,当我试图在Swift中向Objective C NsMutableDictionary添加一个键时,我收到一条错误消息: 致命错误:NSArray元素与Swift数组元素类型匹配失败 这是我的密码: func fieldsWithFields(fieldsObjC:[NSMutableDictionary]) -> [AnyObject]! { var fields:[NSMutableDictionary] = [] let elementsToStore =

当我试图在Swift中向Objective C NsMutableDictionary添加一个键时,我收到一条错误消息:
致命错误:NSArray元素与Swift数组元素类型匹配失败

这是我的密码:

  func fieldsWithFields(fieldsObjC:[NSMutableDictionary]) -> [AnyObject]!
    {
    var fields:[NSMutableDictionary] = []
    let elementsToStore = DB_ListOfValue_manage()
    fields = fieldsObjC

    fields.append([FXFormFieldKey: "drivingLicensePhotoFront",
    FXFormFieldTitle: "Verso",
    FXFormFieldType: FXFormFieldTypeImage,
    FXFormFieldPlaceholder: (self.supplement13 != nil ? self.supplement13! : "0"),
    FXFormFieldHeader: "PHOTO DU PERMIS"])

...

“append”中的文字词典不是NSMutableDictionary,类型不匹配。在追加之前创建一个实际的NSMutable字典,或者完全忘记基础,只使用Swift。您好:),但我创建了一个实际的NSMutableDictionary,其中包含var字段:[NSMutableDictionary]=[]?不,您没有:)。您正在声明一个空数组,其中项的类型为NSMutableDictionary,但在“append”中,您不是在创建NSMutableDictionary,而是在创建一个literal Swift dictionary。在将NSMutableDictionary实例附加到“fields”之前,您必须实际创建一个NSMutableDictionary实例。嗯,我想要声明一个文字Swift字典,在这里我可以添加Obj C NSMutableDictionary中的所有值。我该怎么做?我刚才说的正是你需要的。用你的字面Swift字典做一个NSMutableDictionary的实例。请参阅NSMutableDictionary文档页面以查找正确的初始值设定项。然后可以向其添加更多值。或者忘记NS*只使用Swift。