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

时间:2011-07-14 05:17:37

标签: iphone ios xcode warnings

我正在使用我的应用程序进行注册过程,其中用户输入我检查数据库的数字..无论如何长话短说我将代码传递到我的 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];

    }

2 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:2)

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

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