更改id对象的描述

时间:2015-03-02 03:01:43

标签: objective-c nsmutablearray

我将数据存储在数组中,以便存储在myTableView中,如下所示:

- (void)insertNewObject:(id)sender {
    if (!self.objects) {
        self.objects = [[NSMutableArray alloc] init];
    }
    [nameField becomeFirstResponder];
    [self.objects insertObject:@"New Friend" atIndex:0];

    //[self.objects insertObject:[NSDate date] atIndex:0];
    NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
    [self.tableView insertRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
}

创建对象后,它将作为“New Friend”存储在表View中。在创建对象后,我可以使用什么方法将“新朋友”更改为其他内容?

如果有类似的方法,那么下面的内容将是理想的:

[self.detailItem changeDescription:string1]

1 个答案:

答案 0 :(得分:0)

我认为您对代码的作用存在深刻的误解。 "对象"不是某些未指定类型的对象,其 description 是" New Friend"。您实际上插入了NSString实例,其值为"新朋友"进入索引0的数组。

您无法更改NSString实例的值。这是不可改变的。您可以使用不同的字符串对象替换索引0处的对象,但我认为这仍然不是您的意思。

您可能希望表视图能够表示某些更有意义的对象,例如Person个对象。如果是这样,那么您需要声明并定义这样的Person类,可能使用nameage等属性。然后,您将创建此{{1}的实例在数组中对类进行类和存储(将在表视图中显示)。稍后,如果需要,您可以更改此类实例的Person属性的值。