我正在单步执行我的代码,并注意到本地 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。
感谢您的帮助,谢谢