-2

テキスト フィールドを使用して数値を入力し、フィールドに入力された数値でタグ付けされた画像を Parse サーバーに検索させようとしていますが、ビルドしようとすると (サブジェクト ヘッダーで) この大きな赤いエラーが発生します。テスト用アプリ。これが私のコードです:

-(IBAction)Submit:(id)sender {

PFFile *people = TicketNumberBox.text[@"ticketNumber"];
[people getDataInBackgroundWithBlock:^(NSData *imageData, NSError *error) {
    if (!error) {
         UIImageView TicketImage = [UIImage imageWithData:imageData];
    }
}];

}

さらに役立つ画像を次に示します。 ここに画像の説明を入力

4

2 に答える 2

1

TicketNumberBox.text[@"チケット番号"]; UITextField からのテキスト変数は辞書ではなく NSString の型であるため、意味がありません。したがって、そのような ticketNumber 値を取ることはできません。理解するために、コードを次のように分割できます。

NSString *text = TicketNumberBox.text;
PFFile *people = text[@"ticketNumber"];

それはあなたにとってまだ理にかなっていますか?

より信頼できるのは次のとおりです。

NSString *text = TicketNumberBox.text;
PFFile *people = [PFFile alloc] init];
people.ticketNumber = text;
于 2015-02-11T12:47:14.013 に答える
1

の構文はsomeString[@"this is the string I want to set"]、NSDictionary でキーの値 @「これは設定したい文字列です」を要求する方法です。これが、特定のエラーが発生する理由です。ただし、文字列は辞書ではないため、コンパイラは、文字列を辞書キーとしてアドレス指定しようとしていると不平を言っています。混乱の要素は、辞書が文字列をキーとして使用できることです。したがって、辞書を参照するには、 @"value" を返すNSDictionary *dictionary = @{@"key":"@"value"};構文NSString *string = dictionary[@"key"]を使用して、"string" を @"value" に等しくします。

于 2015-02-11T18:33:50.823 に答える