如何将网站结果与预测结果进行比较.
@"document.getElementsByTagName('body')[0].outerHTML"
预计包含:
OK
但我总是得到一个错误,说他们不匹配.我使用下面的代码来比较它们:
if (webresult == cmp){
然后它显示一个警告说成功.或者在其他地方它会说错误.它总是走向别的.下面是代码块,请帮忙.
- (IBAction)displayresult:(id)sender { webresult = [webview2 stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].outerHTML"]; NSString *cmp = [[NSString alloc] initWithFormat:@"OK"]; if (webresult == cmp) { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Logged in" message:@"Logged in, Proceeding to the game" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil]; [alert show]; [alert release]; } else { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:webresult delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil]; [alert show]; [alert release]; } }
msgambel.. 102
我认为那webresult
是一个NSString
.如果是这种情况,那么你想使用:
if ([webresult isEqualToString:cmp]) {
代替:
if (webresult == cmp) {
因为上面的方法检查字符串是否逐个字符,而bottom方法检查两个字符串是否是相同的指针.希望有所帮助!
我认为那webresult
是一个NSString
.如果是这种情况,那么你想使用:
if ([webresult isEqualToString:cmp]) {
代替:
if (webresult == cmp) {
因为上面的方法检查字符串是否逐个字符,而bottom方法检查两个字符串是否是相同的指针.希望有所帮助!
if (webresult == cmp)
在这里,==
检查是否webresult, cmp
指向相同的引用.您应该使用NSString :: isEqualToString来比较对象的值.
if ( [ cmp isEqualToString:webresult ]) { // .. }else { // .. }
请注意,这isEqualToString
是一个很好的选择,因为它返回布尔值.