string value always shows nil in objective C

前端 未结 4 515
野的像风
野的像风 2021-02-01 01:32

I have upgraded to Xcode 5.0. And when I run an app in debug mode and try to print an NSString value in console, it gives me the below error. Any ideas?

         


        
4条回答
  •  感情败类
    2021-02-01 02:30

    One alternate answer: instead of fixing "it may have been optimized out" by removing the optimization, you can stop it from being optimized by using the variable.

    So, in your question, if you do something with stringValue:

    NSString *stringValue = [[self.responseArray objectAtIndex:i] valueForKey:@"merchant_name"]; 
    NSLog(@"%@", stringValue);
    

    stringValue will no longer be optimized out because you're using it.

    If you want to see all instances of optimized-out variables in your project, Use Product -> Analyze to analyze your project. Any "Dead store" warnings (in which a value is stored, and never read) will be optimized out at compile time if you have compiler optimization turned on.

提交回复
热议问题