39 votes

Que signifie "ne compilait pas de la connexion:" erreur signifie?

J'obtiens l'erreur suivante à partir de Xcode:

Couldn't compile connection: <IBCocoaTouchOutletConnection:0x401538380
<IBProxyObject: 0x40154a260> => categoryPicker => <IBUIPickerView: 0x4016de1e0>>

J'ai trouvé une seule connexion de la sortie dans la table de montage séquentiel. Mon code (environ 30 points de vue avec beaucoup d'autres connexions) compile et fonctionne très bien jusqu'à ce que je ajouter une connexion à partir d'un UIPicker à la vue du categoryPicker de la propriété. Le sélecteur de lui-même fonctionne aussi très bien, j'ai juste ne peut pas le recharger sans l'obtention de cette connexion:

@interface FiltersTableViewController : UITableViewController <UIPickerViewDataSource, UIPickerViewDelegate> {
    NSFetchedResultsController *fetchedResultsController;
    FilterTableViewController *filterView;

    AppDelegate *appDelegate;
    NSManagedObjectContext *managedObjectContext;       
}

@property (nonatomic, strong) FilterTableViewController *filterView;
@property (nonatomic, strong) NSFetchedResultsController *fetchedResultsController;
@property (nonatomic, strong) NSManagedObjectContext *managedObjectContext;

@property (nonatomic, weak) IBOutlet UIPickerView *categoryPicker;

- (void)configureCell:(FilterTableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath;
- (void)performFetch;

@end

Le UIPickerView est dans un UITableViewCell. Voici une image de la table de montage, la connexion à partir de "categoryPicker" à "FiltersTableViewController" provoque l'erreur: enter image description here

Merci pour toutes les idées ou suggestions sur la façon de le corriger!

EDIT: J'ai enlevé la connexion et ajouté une ligne à numberOfComponentsInPickerView:

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {

    categoryPicker = pickerView;

    return 1;

}

Cela fonctionne à présent!, mais j'aimerais comprendre pourquoi la connexion ne fonctionne pas et ce que ce message d'erreur signifie. Maintenant, cela semble une bidouille pour moi depuis que j'ai utiliser de l'IB connexions partout ailleurs pour obtenir des références d'objet.

EDIT 2: Connexion d'un prototype de cellule génère cette erreur: Illégal de Configuration: Connexion de la "Cellule" ne peut avoir un objet prototype de sa destination. Vous ne savez pas si c'est nouveau dans Xcode 4.5.

111voto

matt Points 60113

Le problème est que c'est un prototype de cellule. Il est inutile d'avoir une prise de courant de quelque chose, parce qu'il n'est pas un vrai de la cellule: c'est un modèle de ce que pourrait être des dizaines ou des centaines de cellules, et dont l'un serait le point de sortie dans ce cas?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X