當有人點擊一個表格視圖單元格時,我想將他們正在點擊的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