0

我在我的项目中同时使用了 swift 和 obj-c 类。

我在 obj-c 头文件中声明了这一点。

@property (nonatomic, copy) NSString *AppStoreId;

我想在我的 swift 类中使用这个 obj-c 代码:

NSDictionary *productParameters = @{ SKStoreProductParameterITunesItemIdentifier : [NSNumber numberWithInt:[appItem.AppStoreId intValue]]};

我像这样将它转换为swift:

var productParameters : NSDictionary = SKStoreProductParameterITunesItemIdentifier(NSNumber.numberWithInt(appItem.AppStoreId))

但是,它给了我一个错误,上面写着“UnsafeMutablePointer < Int32>”不能转换为“Int32”

我也试过这个:

var productParameters : NSDictionary = SKStoreProductParameterITunesItemIdentifier(NSNumber.numberWithInt(appItem.AppStoreId(IntegerType)).intValue)

但是这一次它给了我一个关于使用 IntegerType 的错误。我不知道我该怎么办。我是快速和客观 c 的初学者。感谢您的任何帮助。

4

1 回答 1

0

SKStoreProductParameterITunesItemIdentifier只是字典的键,而不是创建字典的函数。你应该使用:

var productParameters : NSDictionary = NSDictionary(object: NSNumber.numberWithInt(appItem.AppStoreId.intValue), forKey: SKStoreProductParameterITunesItemIdentifier)
于 2014-08-20T09:12:08.883 回答