首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSArray of NSArray创建

NSArray of NSArray创建
EN

Stack Overflow用户
提问于 2013-11-18 10:20:57
回答 1查看 130关注 0票数 0

在我的应用程序中,我必须创建这样一个结构:

代码语言:javascript
复制
$arrProducts = array(
    array(
        “product_id” => “1”,
        “qty” => 2
                "options" => array(         
                    optionId_1 => optionValue_1,
                    ...,
                    optionId_n => optionValue_n
                 )

我做了这个数组,所以:

代码语言:javascript
复制
NSDictionary *dict = @{
       @"product_id" : productID,
       @"qty": self.qty
   };
NSArray *array2 = @[dict];

这个数组应该与Magento商店一起工作,当我运行该应用程序时,它会向我显示以下消息:

error cart_product.add: SQLSTATE[21000]: Cardinality violation: 1241 Operand should contain 1 column(s)

我猜这个问题,取决于我如何创建这个数组,但是我不知道这个数组有什么问题,你能帮我修复它吗?

更新:

我用来连接Magento的库需要这样的结构:

代码语言:javascript
复制
[Magento call:@[@"customer.create", @{
     @"email": email,
     @"password": password,
     @"firstname": firstname,
     @"lastname": lastname,
     @"website_id": @1,
     @"store_id": Magento.service.storeID
}] success:^(AFHTTPRequestOperation *operation, id responseObject) {
    Magento.service.customerID = responseObject;
    NSLog(@"signUp customerID = %@", Magento.service.customerID);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"error %@", error.localizedDescription);
}];

我将使用它将产品添加到购物车中,如果您查看Magento SOAP将产品添加到cart中,您可以看到在php中,通过使用数组的数组来添加产品。我需要复制同样的结构。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-18 10:27:51

首先,在数组中放置一个NSDictionary,然后再执行一次。这是错误的。这样做吧:

代码语言:javascript
复制
NSDictionary *product1 = @{@"product_id" : productID, @"qty": self.qty, "options" : @{optionId_n : optionValue_n}};
NSDictionary *product2 = @{@"product_id" : productID, @"qty": self.qty, "options" : @{optionId_n : optionValue_n}};
NSArray *products = @[product1, product2];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20045348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档