Create strong reference to domain, for example:
@property (strong, nonatomic) Domain* domain;
And change allocation of your domain object to:
self.domain = [[Domain alloc] init];
Document* document1 = [[Document alloc]initWithName:@"test1"];
[self.domain.list addObject:document1];
and after that:
self.tableView.dataSource = self.domain;