NSStrings に関する簡単な質問ですが、文字列に値を割り当てるコードがあります。見つかったものに応じて、substringToIndex または定数文字列 @"0.00" によって値が割り当てられます。使用しても問題ありませんか
// Save if value found, otherwise set to 0.00
if (parsedCharacters == nil || [parsedCharacters isEqualToString:@""])
self.currentDiscountedPrice = @"0.00";
else
{
// Truncate extra digits from string to 2 decimal places (find full stop, save 2 places after it)
NSRange fullStopRange = [parsedCharacters rangeOfString:@"."];
self.currentDiscountedPrice = [parsedCharacters substringToIndex:(fullStopRange.location + 3)];
}
古い値を解放して新しい値を保持するため、割り当ての場合は?
前の繰り返しで var に定数文字列が割り当てられたのか、それとも substringToIndex の戻り値が割り当てられたのかを知る方法はありませんが、定数文字列に対して保持と解放を呼び出すことは無害であると言われましたが、これは本当ですか?