Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS获取添加到阵列的单个项目的计数。_Ios_Uitableview_Nsarray - Fatal编程技术网

iOS获取添加到阵列的单个项目的计数。

iOS获取添加到阵列的单个项目的计数。,ios,uitableview,nsarray,Ios,Uitableview,Nsarray,我有一个SQLite数据库,我将提要中的项目读取到一个“shopping”对象中,然后使用以下代码将其添加到NSMutableArray“items” [items addObject:shopping.listName]; [items addObject:shopping.userID]; [items addObject:shopping.listID]; [items addObject:sh

我有一个SQLite数据库,我将提要中的项目读取到一个“shopping”对象中,然后使用以下代码将其添加到NSMutableArray“items”

            [items addObject:shopping.listName];
            [items addObject:shopping.userID];
            [items addObject:shopping.listID];
            [items addObject:shopping.brandName];
            [items addObject:shopping.itemName];
            [items addObject:shopping.itemQuantity];
            [items addObject:shopping.imageURL];
这是可行的,但是我想获得ListName的计数,并在UITableview中显示“ListName”的所有记录,我不知道如何从数组中仅获取该对象

现在,我可以手动设置单元格的数量或计算整个items数组的数量,但我还没有弄清楚如何只获取“ListName”的计数,而只获取“ListName”的记录

(我认为)每8条记录都应该是一个“ListName”,但似乎运行一个“for循环”来获取“ListName”的记录是一种ehh。。我尽量远离这种类型的东西,因为如果我将来添加一个记录,我将不得不调整索引,这是一个PITA


优雅的解决方案

为什么不将“shopping”对象添加到数组中,为什么要添加每个字段?

您要查找的是NSDictionary,而不是and数组。在字典上,您可以使用键“listName”添加shopping.listName,并使用相同的键获取它。请看一看苹果的。

您可能需要一组NSDictionary条目。我使用SQLite作为我的后台存储,我就是这样做的。本质上,您可以为您检索的表中的每条记录创建一个NSDictionary。NSDictionary的键是列名。然后将每个记录字典添加到NSMutableArray。这样,您可以通过索引->键访问任何记录:

[[items objectAtIndex:index]objectForKey:@“listName”]

然而,我也注意到你有一个看起来像“购物”对象的东西。因此,您也可以将每个单独的“购物对象”添加到数组中,并访问您的数据,如下所示:

[[items objectAtIndex:index] listName];

“购物”的类型是什么?为什么不能
[items addObject:shopping]?这就解释了。谢谢