Objective-C变量超出范围

时间:2010-06-19 15:10:38

标签: objective-c scope

我遇到的问题是变量被标记为“超出范围”。

我的代码中可以找到以下方法:

- (void)CampaignComplete:(Campaign *)controller Picked:(NSString *)value {
    selectedCampaign = [[NSString alloc] initWithString: value];

调试器可以看到名为“value”的变量的值。但是,当我将其分配给变量selectedCampaign并继续单步执行时,selectedCampaign将超出范围。

以下是来自.h:

的选择的广告内容
@interface .....{
    NSString *selectedCampaign;
}
@property (retain) NSString *selectedCampaign;
@end

谁能告诉我我做错了什么?非常感谢你!

3 个答案:

答案 0 :(得分:0)

使用self.selectedCampaign清除了问题......由于某种原因,它现在在范围内

答案 1 :(得分:0)

你完全是指调试时间“在范围内”与“超出范围”问题而不是编译时间,对吗?

如果是这样,问题是调试器中的已知错误,该错误在以后的版本中得到修复。我不确定错误修复是否在调试器的发布版本中。

答案 2 :(得分:0)

我认为字符串值中的数据不是字符串格式