我将数据存储在数组中,以便存储在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]
答案 0 :(得分:0)
我认为您对代码的作用存在深刻的误解。 "对象"不是某些未指定类型的对象,其 description 是" New Friend"。您实际上插入了NSString
实例,其值为"新朋友"进入索引0的数组。
您无法更改NSString
实例的值。这是不可改变的。您可以使用不同的字符串对象替换索引0处的对象,但我认为这仍然不是您的意思。
您可能希望表视图能够表示某些更有意义的对象,例如Person
个对象。如果是这样,那么您需要声明并定义这样的Person
类,可能使用name
,age
等属性。然后,您将创建此{{1}的实例在数组中对类进行类和存储(将在表视图中显示)。稍后,如果需要,您可以更改此类实例的Person
属性的值。