-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[@"ticketNumber"]; 没有任何意义,因为 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 中请求键值@“这是我要设置的字符串”,这就是您收到特定错误的原因。但是,字符串不是字典,因此编译器会抱怨您试图将字符串作为字典键来寻址。混淆的元素是字典可以使用字符串作为键。所以要引用字典:NSDictionary *dictionary = @{@"key":"@"value"};你使用返回@“value”的语法NSString *string = dictionary[@"key"],使“string”等于@“value”。

于 2015-02-11T18:33:50.823 回答