Objective c 我无法从unsafeMutablePointer获取整数值<;32>;迅速地

Objective c 我无法从unsafeMutablePointer获取整数值<;32>;迅速地,objective-c,swift,xcode6,unsafe-pointers,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

我在项目中同时使用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))
但是,它给了我一个错误,它说“unsafemeutablepointer”不能转换为“Int32”

我也试过:

var productParameters : NSDictionary = SKStoreProductParameterITunesItemIdentifier(NSNumber.numberWithInt(appItem.AppStoreId(IntegerType)).intValue)
但这一次它给了我一个关于使用IntegerType的错误。 我不知道该怎么办。我是一个快速客观c的初学者。
感谢您的帮助。

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

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

你说得对,谢谢!但是如何从appItem.AppStoreId获取intValue?我编写了错误的代码来获取
intValue
,对此表示抱歉。现在答案已经编辑好了,一切似乎都正常。我找不到像intValue这样的选项,所以我使用toInt()。非常感谢。