我有兩個按鈕,以及i採取了一個按鈕標籤和要與這樣的另一個按鈕來比較,轉換按鈕爲整數
if ([sender tag] != ((UIButton*)[self.view viewWithTag:[self number]]))
則警告是NSInteger的和指針類型之間的比較是不可能的。
所以,請幫助我如何將指針轉換爲整數,任何幫助將不勝感激。
在此先感謝。
我有兩個按鈕,以及i採取了一個按鈕標籤和要與這樣的另一個按鈕來比較,轉換按鈕爲整數
if ([sender tag] != ((UIButton*)[self.view viewWithTag:[self number]]))
則警告是NSInteger的和指針類型之間的比較是不可能的。
所以,請幫助我如何將指針轉換爲整數,任何幫助將不勝感激。
在此先感謝。
使用婁代碼...
在這裏你比比NSInteger
與UIControl
所以你有錯誤..現在試試這個代碼....
if ([sender tag] != ((UIButton*)[self.view viewWithTag:[self number]]).tag){
}
@ user1904001使用上面的第二個代碼....它會爲你工作... – 2013-04-09 07:44:20
謝謝,它可以幫助我 – swe 2013-04-09 07:49:41
只是做
if ([sender tag] != [self number])
如果([發送方標籤] =((* UIButton的)![self.view viewWithTag:自 號]))
你是做錯了事。試圖比較標記(這是一個整數)與UIButton
(這是一個視圖)。 怎麼可能?
如果要比較的UIButton的標籤,那麼你只需要做的:不是你的代碼
yourButton1.tag == yourButton2.tag
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UIButton *btnEdit=(UIButton*)[cell viewWithTag:10];
[btnEdit addTarget:self action:@selector(NextTapped:) forControlEvents:UIControlEventTouchUpInside];
}
-(void)NextTapped:(UIButton*)sender{
NSString *str=[sender titleForState:UIControlStateDisabled];
NSArray *ar=[str componentsSeparatedByString:@" "];
NSIndexPath *indexPath=[NSIndexPath indexPathForRow:[[ar objectAtIndex:1] intValue] inSection:[[ar objectAtIndex:0] intValue]];
}
從此代碼您可以訪問比較用於訪問數據。
所以,你想拿按鈕標籤吧? – sathiamoorthy 2013-04-09 07:33:09
請給我看比較代碼。 – Bhavin 2013-04-09 07:33:38
if([sender tag]!=((UIButton *)[self.view viewWithTag:[self number]]))這是代碼 – swe 2013-04-09 07:35:13