错误“无法编译连接:”是什么意思?

2020/12/17 06:51 · ios ·  · 0评论

我从Xcode收到以下错误:

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

我将其范围缩小到情节提要中的单个插座连接。我的代码(大约30个具有许多其他连接的视图)可以编译并正常运行,直到将UIPicker的连接添加到视图的categoryPicker属性为止。选择器本身也可以正常工作,我只是无法在不使该连接正常工作的情况下重新加载它:

@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”的连接导致错误:
在此处输入图片说明

感谢您提供任何有关调试的想法或建议!

编辑:我删除了连接,并向numberOfComponentsInPickerView添加了一行:

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

    categoryPicker = pickerView;

    return 1;

}

现在可以使用!,但我想了解为什么连接无法正常工作以及该错误消息的含义。现在对我来说这似乎是个麻烦,因为我在其他任何地方都使用IB连接来获取对象引用。

编辑2:连接原型单元会产生此错误:非法配置:连接“单元”不能将原型对象作为目标。不知道这在Xcode 4.5中是否是新的。

问题在于这是一个原型单元。在其中有一个出口是没有意义的,因为它不是一个真正的单元:它是一个可能有数十个或数百个单元的模型,在这种情况下出口将指向哪个?

SWIFT 2

我正在创建一个popover segue,却遇到了相同的错误。

我所做的就是不将@matt放在单元格上来遵循@matt的回答,既然他已经解释了,那是合乎逻辑的!

相反,我将TableView用作锚点,并且工作正常。

希望对将来的人有所帮助。

本文地址:http://ios.askforanswer.com/cuowuwufabianyilianjieshishenmeyisi.html
文章标签: ,   ,   ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!