2013-02-08 4 views
3

В моем appdelegate я объявил объект пользовательского класса, который я разработал. И на мой взгляд контроллера я добавил следующие строки кода:App Delegate Object

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 
[appDelegate.dbConnector loadImages:self]; 

Там не содержит ошибок, однако даже если компилятор обрабатывает loadImages, он не будет входить в функцию. Я использовал контрольные точки, чтобы проверить это. Какие-либо предложения?

+0

Проверьте, правильно ли вы настроили и правильно настроили объект «dbConnector». Это может быть проблемой. – Nirav

+0

в моем делете приложения Я объявил как в файле заголовка, так и в файле интерфейса с '@synthesize dbConnector;' – jacobronniegeorge

ответ

1

Ваше имущество dbConnector, вероятно, ноль. Убедитесь, что вы устанавливаете экземпляр этого свойства. Вы можете отправить любое сообщение в нуль, чтобы вы не получили никаких предупреждений или ошибок. Свойству dbConnector присвоено значение nil, пока вы его не присвоите.

+0

в моем делете приложения, который я объявил как в файле заголовка, так и в файле интерфейса с '@synthesize dbConnector;' – jacobronniegeorge

+0

Да .. вы объявили свойство. Теперь, где вы устанавливаете это свойство для экземпляра этого класса? Я бы предположил, что вы выполнили бы 'self.dbConnector = [MyConnectorClass alloc] init] autorelease];' в методе инициализации вашего делегата приложения или аналогичном. Это свойство по умолчанию будет равно нулю, пока вы не установите его на какой-либо живой объект. Это программирование 101. – Jeremy

+0

Покажите мне, как выглядит свойство в вашем заголовочном файле. – Jeremy

Смежные вопросы