2011-07-17 42 views
0

我只想簡單地將選定的索引保存爲整數,但下面的代碼返回一個奇怪的值,並且可以將索引作爲整數,這裏有什麼問題?iPhone無法獲得selectedrow索引

NSInteger *selectedRow; 

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

self.selectedRow=(NSInteger *)indexPath.row; 
} 
+1

使'selectedRow'成爲'NSInteger',而不是''NSInteger *',並刪除這個轉換。 – albertamg

回答

1

我假定selectedRowNSInteger,其不是一個對象類型,僅僅是一個int的的typedef(長?)靈長類動物。因此,你不想要的指針NSInteger,你應該刪除你的施法(NSInteger*)和剛剛離開:

self.selectedRow= indexPath.row; 
+0

以及如何將其轉換爲字符串? NSString * val = [NSString stringWithFormat:@「%d」,selectedRow];沒有工作 – Spring

+0

你試過用self.selectedRow嗎? selectedRow的屬性聲明是什麼? – thelaws

1

NSInteger是不是一個對象。你正在以錯誤的方式投射它。試試self.selectedRow = indexPath.row;