【发布时间】:2017-12-31 02:19:34
【问题描述】:
我需要将 Dictionary 传递给 Swift 中的 Objective-C 方法。在 Swift 中代码是这样的:
let modelData: Dictionary<String, [Double]> = getModelData()
result = myChilitags.estimate3D(configAt: configFilePath, forModel: modelData);
(configure文件与这个问题无关,忽略即可。)
我使用了.h 文件:
@interface myChilitags : NSObject
+ (nonnull UIImage *)estimate3D:configAt:(NSString *)configFilePath forModel:(nonnull NSDictionary*) modelData;
@end
问题是我需要对Objective-C方法estimate3D中的modelData做一些事情,但是在将Dictionary值modelData传递给该方法后我不知道该怎么做。
我试图只打印 modelData 值,但结果是:
1
我还尝试在 Dictionary 中打印值,例如:
std::cout << modelData["face001"] << std::endl;
我很确定字典中有一个键 "face001" 但结果仍然是:
1
我知道它一定与 NSDictionary 和 Dictionary 有关,但我只是不知道该怎么做。
【问题讨论】:
-
我不认为这是重复的。 OP 的例子是 Objective-C++,而不是 Objective-C
标签: ios objective-c swift dictionary