ошибка делегирования iPhone - PullRequest
       26

ошибка делегирования iPhone

0 голосов
/ 19 сентября 2011

У меня 2 просмотра.firstView и secondView.Для firstView нужен массив избранных из secondView, поэтому я пытаюсь вызвать метод getFavourites, определенный в протоколе.Однако, это возвращает ноль, что мне кажется странным, потому что все имеет смысл.1016 *

#import <UIKit/UIKit.h>
#import "FirstViewController.h"

@interface SecondViewController: UIViewController <UITableViewDelegate, UITableViewDataSource, UITextFieldDelegate, firstViewControllerDelegate>
{
        NSMutableArray *favourites;
        NSMutableArray *drinks;
}

@property (nonatomic, retain) NSMutableArray *drinks;
@property (nonatomic, retain, getter = getFavourites) NSMutableArray *favourites;

- (void) addDrink: (NSString *) name;

@end

Кто-нибудь знает, почему это не работает?

1 Ответ

0 голосов
/ 30 апреля 2014

Вы уверены, что устанавливаете свойство делегата FirstViewController?т.е.:

FirstViewController *firstController = // Instantiate the controller;
firstController.delegate = secondController;
[self.navigationController pushViewController:firstController animated:YES];

secondController должно существовать до создания экземпляра, в противном случае вы устанавливаете nil значение

...