Я сталкиваюсь с очень странной проблемой. Для своего проекта я создал 3 разных модуля, теперь я интегрирую их все. Моя проблема в том, что ни одна из моих глобальных переменных не может содержать значения. Она содержит NULL все время ..
например, посмотрите на мой код PickerView:
- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)rowinComponent:(NSInteger)component
{
am=(AppMakerAppDelegate *)[[UIApplication sharedApplication]delegate];
NSString *domainName = [NSString stringWithFormat:@"%@" , [array objectAtIndex:row]];
am.url=domainName;
txtnewscategory.text = domainName;
am.catagory_title=[title1 objectAtIndex:row];
NSLog(@"Domain:%@ --> %@ ",domainName,[array objectAtIndex:row]);
}
Здесь я получаю "domainName" значение точно, но когда оно присваивается глобальной переменной am.url, оно показывает нулевое значение ..
То же самое для "am.catagory_title"
Примечание:
1) url и catagory_title объявлены в AppDelegate, и оба имеют тип данных NSString .
2) am является объектом appdelegate и используется следующим образом ..
Appmaker_NewsInfoAppDelegate *am;
am=(Appmaker_NewsInfoAppDelegate *)[[UIApplication sharedApplication]delegate];
Может кто-нибудь сказать мне, что я делаю не так? код отлично работает в исходном проекте, из которого я его экспортировал, но не при экспорте для его интеграции.
Спасибо ..
Редактировать:
3) в Appmaker_NewsInfoAppDelegate.h (класс делегата, в котором объявлены глобальные переменные)
NSString *url;
@property(retain,nonatomic) NSString *url;