Я публикую это в ответ вместо комментария для удобства чтения.
Похоже, что единственная цель didSelectRowAtIndexPath:
- сохранить data.Id
в treasureID
.И похоже, что treasureID
является iVar
типа NSString *
.
Вы не говорите, что это за тип TreasureModel.Id
, поэтому здесь есть варианты для NSString
и NSInteger
.
Если TreasureModel.Id
равно NSString *
, вы можете использовать:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
TreasureModel *data=(TreasureModel *)[self.treasureData objectAtIndex:indexPath.row];
treasureID=[NSString stringWithString: data.Id];
}
Если это NSInteger
, попробуйте:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
TreasureModel *data=(TreasureModel *)[self.treasureData objectAtIndex:indexPath.row];
treasureID=[NSString stringWithFormat: @"%d",data.Id];
}
Если это не такмы не должны искать проблему в коде.