我试图让一个警告框显示一个随机生成的数字,但不管我怎么玩,我还没有得到它的工作,我仍在网上搜索。下面是我有:不兼容的指针类型发送'nsnumber *'到类型'nsstring *'的参数
ticketNumber = [NSNumber numberWithInt:arc4random() %100000];
PFObject *people = [PFObject objectWithClassName:@"People"];
people[@"ticket"] = ticketNumber;
people[@"photo"] = chosenImage;
[people saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (succeeded) {
// The object has been saved.
UIAlertView *ticketNumberView = [[UIAlertView alloc] initWithTitle:@"Ticket Number"
message:ticketNumber
delegate:nil
cancelButtonTitle:@"OK, I got it."
otherButtonTitles: nil];
[ticketNumberView show];
不过,我收到的错误是“不兼容的指针类型发送‘的NSNumber *’到类型的参数‘的NSString *’”。该应用程序仍然编译并在我的iPhone上运行,但当它下降到该代码区域时,它会冻结并崩溃。我在这里有什么错误?
您正在将NSString值作为NSNumber ...您必须将字符串值转换为数字。 – Manthan 2015-02-11 09:26:41