iOS获取添加到阵列的单个项目的计数。
我有一个SQLite数据库,我将提要中的项目读取到一个“shopping”对象中,然后使用以下代码将其添加到NSMutableArray“items”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
[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]代码>?这就解释了。谢谢