0

問題があります..この関数から選択したセグメンテーション インデックス変数を渡したい:

-(IBAction)segControllIndex:(id)sender {

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

ここまで:

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

私は非常に多くのことを試しましたが、成功しました.. 助けてもらえますか?

本当にありがとう...

4

1 に答える 1

0

ジャンルが整数であると想定しinsertNameinsertArtist、 、および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];
    }
}

どうやってフォーマットするかNSString、Objective C のメソッドとメッセージングの入門書を読むことをお勧めします。

于 2013-03-04T19:03:49.477 に答える