我想将一个 NSString
转换为 unsigned int
。
为什么?因为我想在 PayPal 中进行并行支付。
下面是我的代码,我想将 NSString
转换为无符号整型。
我的问题是:
//optional, set shippingEnabled to TRUE if you want to display shipping
//options to the user, default: TRUE
[PayPal getPayPalInst].shippingEnabled = TRUE;
//optional, set dynamicAmountUpdateEnabled to TRUE if you want to compute
//shipping and tax based on the user's address choice, default: FALSE
[PayPal getPayPalInst].dynamicAmountUpdateEnabled = TRUE;
//optional, choose who pays the fee, default: FEEPAYER_EACHRECEIVER
[PayPal getPayPalInst].feePayer = FEEPAYER_EACHRECEIVER;
//for a payment with multiple recipients, use a PayPalAdvancedPayment object
PayPalAdvancedPayment *payment = [[PayPalAdvancedPayment alloc] init];
payment.paymentCurrency = @"USD";
// A payment note applied to all recipients.
payment.memo = @"A Note applied to all recipients";
//receiverPaymentDetails is a list of PPReceiverPaymentDetails objects
payment.receiverPaymentDetails = [NSMutableArray array];
NSArray *emailArray = [NSArray arrayWithObjects:@"abc@def.com",@"def@abc.com", nil];
for (int i = 1; i <= 2; i++) {
PayPalReceiverPaymentDetails *details = [[PayPalReceiverPaymentDetails alloc] init];
// Customize the payment notes for one of the three recipient.
if (i == 2) {
details.description = [NSString stringWithFormat:@"Component %d", i];
}
details.recipient = [NSString stringWithFormat:@"%@",[emailArray objectAtIndex:i-1]];
unsigned order;
if (i==1) {
order = [[feeArray objectAtIndex:0] unsignedIntValue];
}
if (i==2) {
order = [[amountArray objectAtIndex:0] unsignedIntValue];
}
//subtotal of all items for this recipient, without tax and shipping
details.subTotal = [NSDecimalNumber decimalNumberWithMantissa:order exponent:-4 isNegative:FALSE];
//invoiceData is a PayPalInvoiceData object which contains tax, shipping, and a list of PayPalInvoiceItem objects
details.invoiceData = [[PayPalInvoiceData alloc] init];
//invoiceItems is a list of PayPalInvoiceItem objects
//NOTE: sum of totalPrice for all items must equal details.subTotal
//NOTE: example only shows a single item, but you can have more than one
details.invoiceData.invoiceItems = [NSMutableArray array];
PayPalInvoiceItem *item = [[PayPalInvoiceItem alloc] init];
item.totalPrice = details.subTotal;
[details.invoiceData.invoiceItems addObject:item];
[payment.receiverPaymentDetails addObject:details];
}
[[PayPal getPayPalInst] advancedCheckoutWithPayment:payment];
有谁能告诉我如何进行这种转换?
unsigned int
而不是unsigned
。 - Tom van der Woerdt