以下代码几乎可以完美运行。我正在使用中间的 php 从 Xcode 连接到我的本地主机上的 mysql 服务器。这最终将是一个登录系统:
NSString *strURL = [NSString stringWithFormat:@"http://localhost:8888/Check.php?user=%@&pass=%@",txtName.text,passName.text];
// to execute php code
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:strURL]];
NSError *e;
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&e];
// to receive the returned value
NSString *strResult = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]autorelease];
NSLog(@"%@",strResult);
NSString *success = @"Success";
if ([strResult isEqualToString:success]) {
NSLog(@"I realize that the two strings are the same");
}
else {
NSLog(@"The two strings are not the same");
}
strResult 在调试器中打印出以下项目,我告诉 php 文件在不同条件下回显给我,(如果用户名和密码正确或错误)
但是,由于某种原因,代码的 if 语句部分总是转到 else 方法,即使在输出中它明确指出字符串 strResult 包含单词“Success”。
这太烦人了,因为我可以看到两个字符串(strResult 和 success)彼此相等,但由于某种原因Xcode不能。