uiviewtablecontroller 在哪里保留?
我有一个 UIViewController 和视图,上面有一些对象,其中一个是 UITableView。由于我想将与 UITableView 相关的所有代码分离到它自己的类中,因此我创建了 UITableViewController 的另一个子类,并将 UITableView 的委托和数据源设置为这个新控制器。
但是这样设置我得到了 EXC_BAD_ACCESS 因为 UITableViewController 没有被保留。我应该在 UIViewController 中的哪里保留它?或者其他地方?
I have a UIViewController and view which has a few objects on it, one being a UITableView. Since I want to separate all the code related to the UITableView into its own class, I have created another subclass of UITableViewController and set the UITableView's delegate and datasource to this new controller.
But setting it up this way I am getting a EXC_BAD_ACCESS because UITableViewController is not being retained. Where should I be retaining it, in the UIViewController? or some place else?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,您需要在
UIViewController
中保留引用,因为它是您可能创建它的地方。除非保留,否则表视图控制器将在应用程序运行时被释放,从而出现错误。Yes, you need to retain a reference in the
UIViewController
since it is where you would have likely created it. Unless retained, the table view controller will get deallocated while the application is running and hence the error.