我对 Objective-c 很陌生,我遇到了一个基本错误,不确定如何修复它。
for(ZBarSymbol *sym in syms) {
resultText.text = sym.data; //sym.data = 0012044012482
[self phpPost:(int)sym.data];
break;
}
}
- (void)phpPost: (int)barcode {
NSString *theValue = [NSString stringWithFormat:@"%@", barcode]; //problem line
labelScan.text = theValue;
//labelScan.text = @"Barcode scanned";
}
当我使用@"%@" 时,标签的文本是正确的(0012044012482),但是当我使用@"%d" 时它不是(每次我重新启动应用程序时的随机数)。我想使用 @"%@" (或有效的东西),但由于某种原因,xCode 给了我一个错误。而且我不确定如何解决该错误。
错误是:
格式指定类型“id”,但参数的类型为“int”
最后,我计划使用 POST 方法将该代码(sym.data)写入 MySQL 数据库。