2013-03-04 2 views
0

У меня есть проблема .. я хочу передать выбранную индексную переменную segmentet от этой функции:передавая переменную из одной в другую функцию

-(IBAction)segControllIndex:(id)sender { 

    UISegmentedControl *segmentedControl = (UISegmentedControl *)sender; 
    int segValue = [segmentedControl selectedSegmentIndex]; 

сюда:

NSString *strURL = [NSString stringWithFormat: 
@"http://phpFile.php?Name=%[email protected]&Artist=%[email protected]&Titel=%[email protected]&Genere=%[email protected]", 
insertName,insertArtist,insertTitle, PASSED VALUE]; 

я судимое так много вещи, но я havend успех .. Вы можете мне помочь?

спасибо ...

+0

прошло значение int..so использовать% d, написать полную функцию, которую вы пытались. – Guru

+1

Прочитайте основы Objective-C, поскольку это прямолинейно. Даже ваш первый метод проходит в параметре (отправитель) ... – msgambel

+0

Я хочу передать segValue другой функции ... –

ответ

0

Предполагая, что жанр должен быть целым числом, и предполагая insertName, insertArtist и insertTitle являются экземплярами NSString:

// define this method in your class 
-(void)someMethod:(int)passedValue { 
    NSString *strURL = [NSString stringWithFormat:@"http://phpFile.php?Name=%@&Artist=%@&Titel=%@&Genere=%d", insertName,insertArtist,insertTitle, passedValue]; 

    // do your work 
} 

Таким образом, вы можете позвонить:

-(IBAction)segControllIndex:(id)sender { 
    // I would recommend validating 'sender' first 
    // withou knowing anything else about your calls, here is one example 
    if ([sender isKindOfClass:[UISegmentedControl class]]) { 
     UISegmentedControl *segmentedControl = (UISegmentedControl *)sender; 
     int segValue = [segmentedControl selectedSegmentIndex]; 

     [self someMethod:segValue]; 
    } 
} 

Я бы порекомендовал reading up on how to format NSString, primer on Objective C methods and messaging.

+0

Ваш последний пример очень помогает мне в другой части .. спасибо! –

+0

@CarstenGraf Рад, что я был таким умным. –

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