我有两个按钮,我有一个按钮标签,想要与另一个按钮进行比较,
if ([sender tag] != ((UIButton*)[self.view viewWithTag:[self number]]))
然后警告是NSInteger和指针类型之间的比较是不可能的。
所以,请帮助我如何将指针转换为整数,任何帮助将不胜感激。
提前致谢。
答案 0 :(得分:2)
使用波纹管代码代替您的代码...
在这里,您将NSInteger
与UIControl
进行比较,以便您收到错误..现在尝试使用此代码....
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]];
}
从此代码中,您可以访问比较用于访问数据。