开发者

Weird IF THAN not working with Requested data from URL text problem

开发者 https://www.devze.com 2022-12-26 14:40 出处:网络
Hey all, i am checking for an internet connection by checking for a file on my server. The file only has the word LIVE displayed on the page. No HTML or anything else is there, just the word LIVE.

Hey all, i am checking for an internet connection by checking for a file on my server. The file only has the word LIVE displayed on the page. No HTML or anything else is there, just the word LIVE.

When i run this code, i do get the NSLog as saying "LIVE" but once i go to check it with the IF statement, it fails and i just do not know why???

NSString* myFile = [NSString stringWithFormat:@"http://www.xxx.com/iPodTouchPing.html"];
NSString* myFileURLString = [myFile stringByReplacingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
NSData *myFileData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:myFileURLString]];
NSString *returnedMyFileContents=[[[NSString alloc] initWithData:myFileData encoding:NSASCIIStringEncoding] autorelease];

NSLog(@"%@", returnedMyFileContents);

if (returnedMyFileContents == @"LIVE") {
  NSLog(@"LIVE!");
}else{
  NSLog开发者_JAVA技巧(@"Not Live");
}

What am i doing wrong? I can not seem to find the reason??

David


You can't compare strings like that in Objective C - you're just comparing their addresses, not their contents. Change your code to this:

if ([returnedMyFileContents isEqualToString:@"LIVE"]) {
  NSLog(@"LIVE!");
} else {
  NSLog(@"Not Live");
}
0

精彩评论

暂无评论...
验证码 换一张
取 消