1

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

感谢您的帮助,谢谢

4

0 回答 0