Objective c NSMutableArray中的字典计数

Objective c NSMutableArray中的字典计数,objective-c,xcode,uitableview,Objective C,Xcode,Uitableview,我有一个NSMutableArray*objectsArray包含字典,每个NSDictionary都有一个“Name”字符串,对象名称作为值(这并不奇怪)UITableView已使用NSSortDescriptor按名称升序排序 现在,我需要使用名称的第一个字母对TableView进行部分,但我找不到以下所需的代码: - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { /*Return: How ma

我有一个
NSMutableArray*objectsArray
包含字典,每个
NSDictionary
都有一个
“Name”
字符串,对象名称作为值(这并不奇怪)
UITableView
已使用
NSSortDescriptor
按名称升序排序

现在,我需要使用名称的第一个字母
对TableView进行
部分
,但我找不到以下所需的代码:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {

    /*Return: How many letters from a-z are represented
    as the first letter of the objects name? 
    I.e. If there is no object in the dictionary with name starting with letter B, 
    the number of sections are now 25 if all the other letters are included.*/
    }

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

   //Return: How many objects are starting with each letter
所以我需要知道如何返回正确数量的节和行

另外,我还需要做些什么才能让它工作,比如在单元格创建过程中
cellforrowatinexpath
或者通过
segue
objectsArray
传递到
DetailViewController

有关应用程序结构的其他信息:


objectsArray来自带有字典的plist数组。使用自定义原型单元填充表视图。Xcode 4.2和情节提要。iPhone 5.1应用程序在排序之前创建一个
NSMutableSet
。让您的比较器在您的集合中存储排序时遇到的每个名称的第一个字母。那么节数就是集合的大小。这样,您只需支付很少的成本,因为您的比较器已经必须遍历数组。

您是否考虑过编写一些软件来扫描数组并提取信息?我没有考虑任何事情。一般来说,我是编程新手,所以如果找不到适合我的结构且易于理解的教程/示例代码,我就不知道该怎么做。这就是我现在征求意见的原因。然后我会考虑答案。但我想当我得到一些关于如何开始的指导时,我需要做的就是,比如@mprivat让我从一个好的答案开始。坦率地说,如果你是编程新手,你不应该用Objective-C编程——而是从Java之类的东西开始。从Objective-C开始,你会学到很多坏习惯,而不会学到很多基础知识。世界可以再等一到三个月,等待下一个伟大的病毒性iPhone应用程序。我没有要求启动哪种编程语言。我已经浏览了所有这些信息,我做出了选择,因为我想为iPhone(atm)开发。所以,如果你想成为一名摩天大楼的建设者,你首先要建造的是台北101?好的,非常感谢你提供的简单解释性答案,让我开始。:-)