Когда кто-то нажимает на ячейку просмотра таблицы, я хотел бы сохранить indexPath.row того, что они нажимают на целое, чтобы я мог делать что-то другим методом с этим числом. Как его сохранить? Когда я делаю следующее, я получаю предупреждения:Как сохранить indexPath.row как глобальное целое число?
.h
@property NSInteger *songIndex;
.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
self.songIndex = indexPath.row;
// Warning: Incompatible integer to pointer conversion assigning to 'NSInteger *' (aka 'long *') from 'NSInteger' (aka 'long')
}
- (void)otherMethod {
PFUser *user = [PFUser currentUser];
[user setObject:[song objectAtIndex:self.songIndex] forKey:@"song"];
// Warning: Incompatible pointer to integer conversion sending 'NSInteger *' (aka 'long *') to parameter of type 'NSUInteger' (aka 'unsigned long')
}
Покажите нам предупреждение. –
Вам не нужна глобальная переменная. Вам нужна переменная или свойство экземпляра. – rmaddy