3

我有两个按钮,我拿了一个按钮标签,想与另一个按钮进行比较,像这样,

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

那么警告是 NSInteger 和指针类型之间的比较是不可能的。

所以,请帮助我如何将指针转换为整数,任何帮助将不胜感激。

提前致谢。

4

4 回答 4

2

使用波纹管代码而不是您的代码...

在这里你露营所以你NSIntegerUIControl错误..现在试试这个代码....

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

}
于 2013-04-09T07:39:38.127 回答
1

做就是了

if ([sender tag] != [self number])
于 2013-04-09T07:36:23.620 回答
0

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

你在做错事。尝试将标记(整数)与UIButton(视图)进行比较。怎么可能?

如果你想比较 UIButton 的标签,那么你只需要:

yourButton1.tag == yourButton2.tag
于 2013-04-09T07:39:11.897 回答
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]];
}

从此代码中,您可以访问比较使用以访问数据。

于 2013-04-09T07:42:22.800 回答