Переменная Objective-C вне области видимости - PullRequest
0 голосов
/ 19 июня 2010

У меня проблема с переменной, помеченной как "вне области видимости".

В моем коде можно найти следующий метод:

- (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 голосов
/ 19 июня 2010

Вы имеете в виду исключительно проблемы времени отладки "в области видимости" и "вне области видимости", а не время компиляции, верно?

Если это так, проблема представляет собой известную ошибку в отладчике, которая устраненав более позднем выпуске.Я не уверен, есть ли исправление ошибки в отладочной версии.

0 голосов
/ 05 августа 2011

Я думаю, что данные в строковом значении, не в строковом формате

0 голосов
/ 19 июня 2010

Использование self.selectedCampaign прояснило проблему ... теперь она по какой-то причине находится в области действия

...