我无法从unsafeMutablePointer< 32>获取整数值。在迅速

时间:2014-08-20 07:15:22

标签: objective-c swift xcode6 unsafe-pointers

我在项目中一起使用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的错误。 我不知道该怎么办。我是一个快速而客观的初学者。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

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

var productParameters : NSDictionary = NSDictionary(object: NSNumber.numberWithInt(appItem.AppStoreId.intValue), forKey: SKStoreProductParameterITunesItemIdentifier)