NSString的奇怪行为 - 可能是内存问题?

时间:2012-11-21 16:00:02

标签: objective-c xcode memory-management nsstring

我正在单步执行我的代码并注意到一个使用本地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所包含的“损坏”数据 - 随机调用我的方法:

enter image description here

这或许记忆会在我或其他什么地方发生变化?

注意:我正在使用ARC。

感谢您的帮助,谢谢

0 个答案:

没有答案