【发布时间】:2015-02-11 11:11:25
【问题描述】:
我正在尝试使用文本字段输入一些数字,然后让 Parse 服务器查找标记有在该字段中输入的任何数字标记的图像,但是当我收到这个大红色错误(在主题标题中)时尝试构建应用程序进行测试。这是我的代码:
-(IBAction)Submit:(id)sender {
PFFile *people = TicketNumberBox.text[@"ticketNumber"];
[people getDataInBackgroundWithBlock:^(NSData *imageData, NSError *error) {
if (!error) {
UIImageView TicketImage = [UIImage imageWithData:imageData];
}
}];
}
这里有一张图片可以进一步帮助您:
【问题讨论】:
-
TicketNumberBox是什么?UITextField?UILabel?所以TicketNumberBox.text是NSString,而不是NSDictionary。你不能这样做TicketNumberBox.text[@"ticketNumber"]。 -
是的。就像我之前说的,它是一个文本字段。
-
PFFile *people = TicketNumberBox.text;? -
约定是变量名以小写字母开头,类名以大写字母开头。在该 Objective-C 约定下,
TicketNumberBox看起来是行类名称并导致一些混乱。为了使事情更清楚,您可以编写:-(IBAction)Submit:(NSTextField *)sender并使用sender作为文本字段指针:self.text。 -
[@"ticketNumber"]将用于引用 NSDictionary 的元素。 NSString 不是 NSDictionary。
标签: ios objective-c parse-platform uitextfield pffile