2012-04-20 10 views
-1

UILabel.textにNSStringの自己定義関数を採用しようとしましたが、エラーで困惑しています。私はまだiOSの初心者ですが、私の腸の感覚は構文と関係しています。事前に自己定義関数のエラー

- (void)viewDidLoad 
{ 
    ... 

    //Creating scrollable view 
    CGRect scrollViewFrame = CGRectMake(0, 0, 320, 460); 
    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:scrollViewFrame]; 
    [self.view addSubview:scrollView]; 

    CGSize scrollViewContentSize = CGSizeMake(320, 800); 
    [scrollView setContentSize:scrollViewContentSize]; 

    //Inserting Title 
    UILabel *title = [[UILabel alloc]init]; 
    [title setFrame:CGRectMake(0, 0, 300, 40)]; 
    title.backgroundColor = [UIColor clearColor]; 
    title.text = self.setQuestion;<-error 
    [scrollView addSubview:title]; 
    [title release]; 
} 
- (void) setQuestion{ 
    NSString *qn = [NSString stringWithFormat:@"What do you get with%@", 5]; 

} 

ありがとう...

+0

何をしようとしていますか? NSString *にメソッドを割り当てることはできません。 – mydogisbox

+1

何が問題なのですか? –

答えて

2

title.text = [self setQuestion];

しかしsetQuestionが不適切にコード化されています。次のようになります。

- (NSString*) setQuestion{ 
    return [NSString stringWithFormat:@"What do you get with %d", 5]; 
} 

そして、あなたの.hファイルにsetQuestionのプロトタイプを含めることを忘れないでください。

(まあ、実際には、フォーマット文字列が不適切あまりにもコード化されている。「あなたは%dで何を得るのですか」である必要があります。)

+1

ちなみに、このメソッドは実際には何も設定していないので、より良い名前は 'textForQuestion'のようなものになります。 – Chuck

+0

「質問」の部分がアイスバーグの先端にすぎないからです。私はまた質問に付随する選択肢を提供しなければならない。だから、私は(NSString *)を使うことができると思います。それはNSArrayでなければなりません... –

+0

@TeamStar - 結果を 'text'属性に直接代入することはできませんが、何らかの形で配列をインデックス化するか、値を連結して単一の文字列にする必要があります。 –

関連する問題