2016-10-14 3 views
0

Я создал метод в Appdelegate.mНепризнанный селектор направлен экземпляр ViewController

- (AppDelegate *)service; 

Сейчас в ViewController я включил приложение делегата:

#import "AppDelegate.h" 

В ViewController.h я создал недвижимость с «слабым» этапом:

@property (nonatomic, weak) GDataServiceGooglePhotos *service; 

И в файле реализации ViewController.m:

_service = [(AppDelegate *)[[UIApplication sharedApplication] delegate] service]; 

Но он показывает ошибку,

-[AppDelegate service]: unrecognized selector sent to instance 0x7a284bc0 
2016-10-14 14:21:34.216 PicassaClient[2474:134418] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[AppDelegate service]: unrecognized selector sent to instance 0x7a284bc0' 

Где я неправ?

+1

обеспечивает тело методы обслуживания –

+0

положить точку останова исключения и добавить код, который вызывает приложение к краху – KAR

+0

Заявили вы метод на Appdelegate.h файл? – Maddy

ответ

1

несколько вещей, чтобы быть примечание слышит,

первые из всех и вызывает метод, но у не определены, то есть причина, это происходит сбой.

изменения, как показано ниже,

в Appdelegate.h

добавить этот

- (GDataServiceGooglePhotos *)service; //it returns the type `GDataServiceGooglePhotos` 

в Appdelegate.m

- (GDataServiceGooglePhotos *)service 
    { 
    //your code 


    //finally 
    return myGDataServiceGooglePhotos; // it is the instance of type GDataServiceGooglePhotos 
    } 

В ViewController.h, такой же, как у делают

@property (nonatomic, weak) GDataServiceGooglePhotos *service; 

в ViewController.m:

_service = [(AppDelegate *)[[UIApplication sharedApplication] delegate] service]; //hear u are calling the method named "service" which is returning an instance of type "GDataServiceGooglePhotos" 
+0

Свойство службы контроллера вида не имеет никакого значения для метода обслуживания делегата приложения. –

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