如何修复xcode警告“表达结果未使用”

我正在用我的应用程序进行注册过程,其中用户输入我检查我的数据库的数字..无论如何长话短说我将代码传递到我的NSString * startURL有一个警告我无法摆脱,它说

“表达结果未使用”

你有没有经历过这样的事情,如果是这样我该如何解决?

-(void)startRegConnect:(NSString *)tempRegCode{ //tempRegCode = S.checkString; NSLog(@"tempRegCode from RegConnection =%@",tempRegCode); NSString *code = [[NSString alloc] initWithString:tempRegCode]; //urlstart string NSString *startURL = (@"http://188.162.17.44:8777/ICService/?RegCode=%@",code); //warning here NSURL *url = [NSURL URLWithString:startURL]; //create a request object with that url NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:30]; //clear out the exisiting connection if there is on if (connectionInProgress) { [connectionInProgress cancel]; [connectionInProgress release]; } //Instantiate the object to hold all incoming data [cookieData release]; cookieData = [[NSMutableData alloc]init]; //create and initiate the connection - non-blocking connectionInProgress = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES]; } 

你不能只做(@"http://188.162.17.44:8777/ICService/?RegCode=%@",code) 。 使用[NSString stringWithFormat:@"http://188.162.17.44:8777/ICService/?RegCode=%@", tempRegCode]

这是因为括号。 通过编写(blabla)它会成为一个表达式,你不会将其用作表达式,因此编译器会抱怨。

更改为[NSString stringWithFormat: ...]; 它成为一种方法。