我有两个按钮,我拿了一个按钮标签,想与另一个按钮进行比较,像这样,
if ([sender tag] != ((UIButton*)[self.view viewWithTag:[self number]]))
那么警告是 NSInteger 和指针类型之间的比较是不可能的。
所以,请帮助我如何将指针转换为整数,任何帮助将不胜感激。
提前致谢。
我有两个按钮,我拿了一个按钮标签,想与另一个按钮进行比较,像这样,
if ([sender tag] != ((UIButton*)[self.view viewWithTag:[self number]]))
那么警告是 NSInteger 和指针类型之间的比较是不可能的。
所以,请帮助我如何将指针转换为整数,任何帮助将不胜感激。
提前致谢。
使用波纹管代码而不是您的代码...
在这里你露营所以你NSInteger
有UIControl
错误..现在试试这个代码....
if ([sender tag] != ((UIButton*)[self.view viewWithTag:[self number]]).tag){
}
做就是了
if ([sender tag] != [self number])
if ([sender tag] != ((UIButton*)[self.view viewWithTag:[self number]]))
你在做错事。尝试将标记(整数)与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]];
}
从此代码中,您可以访问比较使用以访问数据。