将按钮转换为整数

时间:2013-04-09 07:30:54

标签: iphone

我有两个按钮,我有一个按钮标签,想要与另一个按钮进行比较,

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

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

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

提前致谢。

4 个答案:

答案 0 :(得分:2)

使用波纹管代码代替您的代码...

在这里,您将NSIntegerUIControl进行比较,以便您收到错误..现在尝试使用此代码....

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

}

答案 1 :(得分:1)

只做

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

答案 2 :(得分:0)

  

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

你做错了。尝试将标记(这是一个整数)与UIButton(这是一个视图)进行比较。 怎么可能?

如果你想比较UIButton的标签,你只需要这样做:

yourButton1.tag == yourButton2.tag

答案 3 :(得分: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]];
}

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