Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios ';表达式myExpression unused';使用变量时在NSString中_Ios_Nsstring_Expression_Unused Variables - Fatal编程技术网

Ios ';表达式myExpression unused';使用变量时在NSString中

Ios ';表达式myExpression unused';使用变量时在NSString中,ios,nsstring,expression,unused-variables,Ios,Nsstring,Expression,Unused Variables,我有一个方法,我尝试在“\u result”中设置结果。如果我使用格式化字符串将其分配给“\u result”,则会出现错误“Expression result unused”。如果我将普通字符串用作@“done”,并且NSlog正确打印该字符串,则不会显示错误。 有什么建议我可以解决这个问题吗?谢谢大家! @property (nonatomic) NSString * result; @synthesize result = _result; - (NSString *) _result

我有一个方法,我尝试在“\u result”中设置结果。如果我使用格式化字符串将其分配给“\u result”,则会出现错误“Expression result unused”。如果我将普通字符串用作@“done”,并且NSlog正确打印该字符串,则不会显示错误。 有什么建议我可以解决这个问题吗?谢谢大家!

@property (nonatomic) NSString * result;

@synthesize result = _result;

- (NSString *) _result
{
    if (!_result) {
        _result= [[NSString alloc] initWithFormat:@"Could not compare %e"];
    }
    return _result;
}

- (NSString *) comparePrice:(double) price_one to_price2:(double) price_two;
{
    if (price_one > price_two) {
        NSLog(@"LOG result is %e ",price_one);
        _result = @"result is %e ",price_one;
        _result = @" done";
    }
    return _result;
}

您的错误在这一行:

_result = @"result is %e ",price_one;
编译器不知道如何处理“
price\u one
”位。您需要指示编译器您正在尝试使用格式字符串

将该代码行更改为:

_result = [NSString stringWithFormat: @"result is %e ",price_one]; 
你应该表现得很好