-6

UIlabel関数に aを渡すにはどうすればよいですか?

テーブルから UILabel テキストを提供する関数を作成しましたがUIlabel、関数の先頭に渡された関数を実行したいと思います。テキストまたはint. ポインターが必要ですか、それとも通常の方法でラベルを渡すことができますか?

-(void)giveText:(NSString) *textinsert  
{
  label1.text=textinsert;
}

すべてのラベルを配列内に保存し、配列を実行するにはどうすればよいですか?

4

3 に答える 3

1

正直に言うと、あなたが書いたコメントを読んだ後、何が起こっているのかまったく理解していないと思います.

これ-(void)giveText:(NSString) *textinsertは、このメソッドの構文エラーが機能しないだけ-(void)giveText:(NSString *)textinsertですが、それは問題ではありません。

あなたが求めていることについて私が理解していることUILabelから、メソッドに a を渡したいと思っています。

だからあなたがやりたいことは次のようなものです

- (void)someMethod
{
    UILabel *label1 = [[UILabel alloc] init];
    [self giveText:label1];
}

- (void)giveText:(UILabel *)label
{
    // Do what ever with label.
}

それで、何が起こっているのですか?

をパラメーターとして受け取るメソッドgiveText:を作成し、作成したを渡すことによってUILabelこのメソッドを呼び出します。someMethod[self giveText:label1];UILabel

于 2013-06-13T13:38:59.753 に答える
-1

これを試して

 NSMutableArray *arr=[[NSMutableArray alloc]init];

//label Creation
UILabel *lbl=[[UILabel alloc]init];

//add into array
[arr addObject:lbl];


// get label From array one by one
for (UILabel *lbl in arr) {
 //pass label to function
    [self passLabel:lbl];
}

-(void)passLabel:(UILabel *)lbl

{
// do here
}
于 2013-06-13T13:10:35.800 に答える