2013-04-09 2 views
3

У меня есть две кнопки, и я взял одну кнопку тегов и хочет сравнить с другой кнопкой, как это,кнопку преобразования в целое

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

того предупреждение сравнение между NSInteger и указательным типом не представляется возможным ,

так, пожалуйста, помогите мне, как преобразовать указатель в целое число, любая помощь будет оценена.

Заранее спасибо.

+0

Итак, вы хотите сменить теги кнопок? – sathiamoorthy

+0

Покажите мне код сравнения. – Bhavin

+0

если ([отправитель бирка]! = ((UIButton *) [self.view viewWithTag: [номер авто]])) это код – swe

ответ

2

использовать сильфон код вместо кода ...

здесь campare NSInteger с UIControl, чтобы вы получили ошибка .. Теперь попробуйте этот код ....

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

} 
+0

@ user1904001 использовать выше второй код .... он будет работать для вас ... –

+0

Спасибо, его помогает мне – swe

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]]; 
} 

Из этого кода вы можете получить доступ к использованию сравнения для доступа к данным.

Смежные вопросы