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 に答える