ios - ios中的编码字符串为普通字符串?

标签 ios objective-c nsstring in-app-purchase

当我在应用内购买应用程序中从 itunes connect 获取产品列表时,我使用以下方法。

   - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {

    NSLog(@"Loaded list of products...");
    _productsRequest = nil;

    NSArray * skProducts = response.products;
    NSLog(@"naveen =0%@",skProducts[0]);
    for (SKProduct * skProduct in skProducts) {
        NSLog(@"Found product: %@ %@ %0.2f",
              skProduct.productIdentifier,
              skProduct.localizedTitle,
              skProduct.price.floatValue);
    }

    _completionHandler(YES, skProducts);
    _completionHandler = nil;

}

在此方法中,我尝试使用 NSLog(@"naveen =0%@",skProducts[0]); 打印第一个产品

我的 NSLog 输出如下

纳文=0 SK产品:0x7343d50

请帮忙

最佳答案

Navi 试试这个。检查注释行之间的代码

   - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {

    NSLog(@"Loaded list of products...");
    _productsRequest = nil;

    NSArray * skProducts = response.products;
   ////////////////////////////////////////  EDIT //////////////////////////////
    SKProduct * product = (SKProduct *)skProducts[0];

     NSLog(@"naveen =0%@",product.localizedTitle);
   ////////////////////////////////////////////////////////////////////////////
    for (SKProduct * skProduct in skProducts) {
        NSLog(@"Found product: %@ %@ %0.2f",
              skProduct.productIdentifier,
              skProduct.localizedTitle,
              skProduct.price.floatValue);
    }

    _completionHandler(YES, skProducts);
    _completionHandler = nil;

}

关于ios - ios中的编码字符串为普通字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17715450/

相关文章:

ios - -[CCSprite draw] 530 中的 OpenGL 错误 0x0506 在 cocos2d 中的设备上运行项目?

objective-c - 将徽章添加到 Finder 中的文件图标

objective-c - Objective C - 数字数组

ios - 如何使用自动布局正确计算标签尺寸

ios - 如何将 UIImage 的图像作为 NSString 获取?

自动更新订阅的定期付款的 iOS Webhook/通知

ios - 如何添加构建脚本 Xcode 5?

ios - Swift 'open' 关键字和扩展中的可覆盖方法/属性?

ios - 无法使用两个 # 或更多将 NSString 解析为 NSURL