我从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
文章标签:compiler-errors , ios , objective-c , storyboard , xcode
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!
文章标签:compiler-errors , ios , objective-c , storyboard , xcode
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!
评论已关闭!