Unlike NSArray and NSDictionary mutable Foundation collection types NSMutableArray and NSMutableDictionary not bound to Swift counterparts.
The easiest solution is to continue using native Swift types.
let parentView = self.parentViewController as! SBProfileViewController parentView.savedDetailsModel = SBSavedUserModel(data:responseObject["data"].dictionaryObject!) ... class SBSavedUserModel : NSObject { var userId, firstName, lastName, imageBase64 : String required init ( data : [String:AnyObject]) { self.userId = data["userId"] as! String self.firstName = data["fName"] as! String self.lastName = data["lName"] as! String self.imageBase64 = data["image"] as! String } }
Or - even more convenient if the values ββin the dictionary are all strings
parentView.savedDetailsModel = SBSavedUserModel(data:responseObject["data"].dictionaryObject as! [String:String]) ... required init ( data : [String:String]) { self.userId = data["userId"]! self.firstName = data["fName"]! self.lastName = data["lName"]! self.imageBase64 = data["image"]! }
source share