我正在单步执行我的代码并注意到一个使用本地NSString变量的奇怪行为。
随机调用包含本地NSString变量的方法,数据似乎已损坏或其他。
这是我的代码:
NSString *sourceValue = [NSString string];
NSString *targetValue = [NSString string];
[element attributeForName:item.target].stringValue = item.source;
sourceValue = item.source;
targetValue = [element attributeForName:item.target].stringValue;
if ([item.target isEqualToString:@"hidden"])
dynamicControl.isHidden = [sourceValue boolValue];
if (![targetValue isEqualToString:sourceValue])
valid = NO;
请参阅下面图片变量targetValue所包含的“损坏”数据 - 随机调用我的方法:
这或许记忆会在我或其他什么地方发生变化?
注意:我正在使用ARC。
感谢您的帮助,谢谢