Ios (self.nsmutablearray)[indexPath.row]是什么意思?

Ios (self.nsmutablearray)[indexPath.row]是什么意思?,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我正在开发一个用于学习的联系人列表,这个问题是在学习时提出的 问题是:我正在为我的TableView配置一个单元格,我的一个朋友说我应该使用(self.nsmutablearray)[indexPath.row],但是我不明白为什么我应该在[indexPath.row]之前使用(self.nsmutablearray)。我知道这是一个愚蠢的问题,但我就是不明白编程范式到底是如何工作的。 以下是代码(Contact是一个NSObject,contactList是一个NSMutablArray):

我正在开发一个用于学习的联系人列表,这个问题是在学习时提出的

问题是:我正在为我的TableView配置一个单元格,我的一个朋友说我应该使用(self.nsmutablearray)[indexPath.row],但是我不明白为什么我应该在[indexPath.row]之前使用(self.nsmutablearray)。我知道这是一个愚蠢的问题,但我就是不明白编程范式到底是如何工作的。 以下是代码(Contact是一个NSObject,contactList是一个NSMutablArray):


这是索引订阅

self.contactList
表示一组
Contact
对象。您需要在表中的某一行获取联系人,以便用数据填充单元格
indepath
表示表中的节和行,
indepath.row
仅表示行。因此,您可以编写
self.contactList[indexPath.row]
,从数组中检索该索引处的元素


或者,您可以编写
[self.contactList objectAtIndex:indexath.row]

[]语法只是[self.contactList objectAtIndex:indexath.row]@Paulw11的简写。实际上,它代表
objectAtIndexedSubscript:
。不需要括号。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ContactCell" forIndexPath:indexPath];
    Contact *contact = (self.contactList)[indexPath.row];

    cell.textLabel.text = contato.name;

    return cell;
}