我正在调用一个用 Objective C 编写的方法,
-(void)fetchWithDetails:(NSMutableDictionary*)details
success:(void (^)(id response))success
failure:(void (^)(NSError *error,NSString *userMessage))failure;
在 Swift 中,我将 Objective-C 方法称为:
ULWebServiceStoreUtility.fetch(withDetails: parameters as! NSMutableDictionary , success: { (response) in ....}, failure: { error, userMessage in ...})
但我遇到了崩溃错误:无法将类型“Swift._SwiftDeferredNSDictionary”(0x11b1b84f8)的值转换为“NSMutableDictionary”
那么有人可以指导我如何在 Swift 中传递 NSMutableDictionary 吗?
最佳答案
NSDictionary
不能直接转换为 NSMutableDictionary
。类型不同。
你可能需要这样的东西:
fetch(withDetails: NSMutableDictionary(dictionary: parameters), ...)
关于objective-c - 无法将类型 'Swift._SwiftDeferredNSDictionary<Swift.String, Swift.Double>' (0x11b1b84f8) 的值转换为 'NSMutableDictionary',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51071747/