我在项目中一起使用swift和obj-c类。
我在obj-c头文件中声明了这一点。
@property (nonatomic, copy) NSString *AppStoreId;
我想在我的swift类中使用这个obj-c代码:
NSDictionary *productParameters = @{ SKStoreProductParameterITunesItemIdentifier : [NSNumber numberWithInt:[appItem.AppStoreId intValue]]};
我把它转换成这样的快速:
var productParameters : NSDictionary = SKStoreProductParameterITunesItemIdentifier(NSNumber.numberWithInt(appItem.AppStoreId))
然而,它给了我一个错误,上面写着" UnsafeMutablePointer< INT32>"不能转换为" Int32"
我也试过这个:
var productParameters : NSDictionary = SKStoreProductParameterITunesItemIdentifier(NSNumber.numberWithInt(appItem.AppStoreId(IntegerType)).intValue)
但是这次它给我一个关于使用IntegerType的错误。 我不知道该怎么办。我是一个快速而客观的初学者。 谢谢你的帮助。
答案 0 :(得分:0)
SKStoreProductParameterITunesItemIdentifier
只是字典的一个键,而不是创建字典的函数。你应该使用:
var productParameters : NSDictionary = NSDictionary(object: NSNumber.numberWithInt(appItem.AppStoreId.intValue), forKey: SKStoreProductParameterITunesItemIdentifier)