2013-04-09 97 views
3

我有兩個按鈕,以及i採取了一個按鈕標籤和要與這樣的另一個按鈕來比較,轉換按鈕爲整數

if ([sender tag] != ((UIButton*)[self.view viewWithTag:[self number]])) 

則警告是NSInteger的和指針類型之間的比較是不可能的。

所以,請幫助我如何將指針轉換爲整數,任何幫助將不勝感激。

在此先感謝。

+0

所以,你想拿按鈕標籤吧? – sathiamoorthy 2013-04-09 07:33:09

+0

請給我看比較代碼。 – Bhavin 2013-04-09 07:33:38

+0

if([sender tag]!=((UIButton *)[self.view viewWithTag:[self number]]))這是代碼 – swe 2013-04-09 07:35:13

回答

2

使用婁代碼...

在這裏你比比NSIntegerUIControl所以你有錯誤..現在試試這個代碼....

if ([sender tag] != ((UIButton*)[self.view viewWithTag:[self number]]).tag){ 

} 
+0

@ user1904001使用上面的第二個代碼....它會爲你工作... – 2013-04-09 07:44:20

+0

謝謝,它可以幫助我 – swe 2013-04-09 07:49:41

1

只是做

if ([sender tag] != [self number]) 
0

如果([發送方標籤] =((* UIButton的)![self.view viewWithTag:自 號]))

你是做錯了事。試圖比較標記(這是一個整數)與UIButton(這是一個視圖)。 怎麼可能?

如果要比較的UIButton的標籤,那麼你只需要做的:不是你的代碼

yourButton1.tag == yourButton2.tag 
0
- (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]]; 
} 

從此代碼您可以訪問比較用於訪問數據。