我从Xcode得到以下错误:
Couldn't compile connection: <IBCocoaTouchOutletConnection:0x401538380
<IBProxyObject: 0x40154a260> => categoryPicker => <IBUIPickerView: 0x4016de1e0>>
我已经把它缩小到故事板中的一个插座连接.我的代码(大约有30个视图和许多其他连接)编译并运行良好,直到我将一个来自UIPicker的连接添加到视图的categoryPicker属性. Select 器本身也可以正常工作,如果不让这个连接工作,我就无法重新加载它:
@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
UIPickerView位于UITableViewCell中.这是故事板的图像,从"categoryPicker"到"FiltersTableViewController"的连接导致错误:
感谢您对如何调试它提出的任何 idea 或建议!
编辑:
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
categoryPicker = pickerView;
return 1;
}
现在可以了!,但我想了解为什么连接无法工作,以及错误消息的含义.现在,这对我来说似乎是个难题,因为我在其他地方都使用IB连接来获取对象引用.
编辑2: