- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个奇怪的问题导致崩溃,当我的 UITableviewContrller 出现时我快速触摸文本字段。 它并不总是发生。大概 10 次测试中有 2 次崩溃。 以前用的很好,现在不知道为什么有时会崩溃。
iOS7.1 上的 iPhone4。 崩溃消息。它在 OrderTableViewController 中崩溃。在崩溃之前,我检查了 retainCount 是否为 1,所以我不知道这是怎么发生的。我不知道为什么它被释放。
2014-04-01 09:35:57.628 [17027:60b] *** -[OrderTableViewController respondsToSelector:]: message sent to deallocated instance 0x17fef520
这是我推送 viewController 的代码。 我相信这是正确的。我一直在用它。
OrderTableViewController *orderViewController = [[OrderTableViewController alloc] initWithNibName:@"OrderTableViewController" bundle:nil];
orderViewController.hidesBottomBarWhenPushed = YES;
[self pushViewController:orderViewController animated:YES];
[orderViewController release];
我没有将文本字段声明为保留。我不确定这是否是问题所在。 UITextField *uname; UITextField *utel;
uname = [[UITextField alloc] initWithFrame:CGRectMake(180, 8, 120, 30)];
uname.BorderStyle=UITextBorderStyleRoundedRect;
uname.keyboardType=UIKeyboardTypeNamePhonePad;
uname.delegate=self;
utel = [[UITextField alloc] initWithFrame:CGRectMake(180-40, 8, 120+40, 30)];
utel.BorderStyle=UITextBorderStyleRoundedRect;
utel.delegate=self;
utel.keyboardType=UIKeyboardTypeNumberPad;
- (void)dealloc {
[uname release];uname=nil;
[utel release];utel =nil;
[super dealloc];
}
我尝试使用僵尸模板按仪器进行配置文件,但找不到有用的东西。 这里有问题。 1.对这个问题有什么想法吗? 2. 如何解决此类问题。我尝试删除 [orderViewController release] 的代码;而 retainCount 变为 2,似乎可以进行 20 次测试。但是,它会导致内存泄漏。如何减少这种泄漏问题。当我不需要它时,我可以在导航 Controller 中释放它吗?我知道它更复杂,但我不知道更好的解决方法。 Form message of crash ,好像跟OrderViewController over-release有关,但是我找不到问题所在。是否有其他问题导致错误消息? 感谢您的帮助。
最佳答案
不要使用 retainCount
。例如,它永远不会返回 0。
问题是您的委托(delegate)在 View Controller 处理完它之前就被释放了。您可以通过在 dealloc
中将委托(delegate)设置为 nil
来解决这个问题,但这可能不正确,因为它表明您的 View Controller 也会比它委托(delegate)行为决定的东西活得更久。
你的dealloc
方法是错误的;在非 ARC 中,你必须调用 [super dealloc];
你应该使用 ARC
关于ios - 发送到解除分配实例的 iPhone 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22775535/
如何确定操作表何时已关闭或已被驳回? 我关注了这个主题Fitting a UIDatePicker into a UIActionSheet并向操作表添加了选择器 View 。但是,当操作表仍处于打开
在关闭 UIActivityViewController 后如何调用操作?例如,如果我想在用户关闭 UIActivityViewController 后更改一段文本。 谢谢大家! 最佳答案 使用它的完
我的代码中有以下几行: func searchBarTextDidBeginEditing(searchBar: UISearchBar) { searchBar.showsCancelBut
像这样使用 UIAlertController 时: var alert = UIAlertController(title: "Core Location", message: "Loca
我正在使用 UITableViewController 来显示要编辑的项目列表。点击一行后,用户将转到 View Controller 以编辑数据。 当他们通过默认 <(后退)按钮退出编辑屏幕时,我想
我有一个自定义的 UIImagePickerController ,它工作得很好,只是我面临一个我认为应该相当简单的问题 - 我只是还没有找到解决方案。 触摸我自定义添加的“照片”按钮后,我将其定位到
我在显示 UIMenuController 的表格 View 单元格上实现了一个长按手势识别器,当菜单显示时,相应的表格 View 单元格被选中,这是我的要求。但问题是当我触及 UIMenuContr
我有: df = pd.DataFrame({'col1': ['asdf', 'xy', 'q'], 'col2': [1, 2, 3]}) col1 col2 0 asdf 1
我正在尝试解除实时事件的绑定(bind)(已尝试使用 .live 和 .delegate)。 当我想解除绑定(bind)时,我有 3 个不同的选项:解除绑定(bind) "click"、解除绑定(bi
我正在使用 spock、geb 和 WebDriver 编写测试脚本。该脚本在不安全的页面上提交表单。该页面提交到安全的 HTTPS URL。 Firefox 对此显示警告,特别是: 这会导致以下错误
我有两个 s 和每个 ng-repeat,但都对其子元素执行相同的操作,如下所示: {{item.name}} {{item.name}} 想象一下,有两种类型的数据集,要渲染
我构建了一个通过 APIHiJack 连接到 Win32 TextOut 函数的应用程序。当应用程序启动时,DLL 将按预期注入(inject),并且我的新 TextOut 函数被成功调用。 目前,关
我遇到了一次非常奇怪的崩溃,这是回溯。 * thread #1: tid = 0x2403, 0x3379516c CoreFoundation`CFHash + 8, stop reason = E
我有一个 FirstViewController 和一个 SecondViewController。它们的 UINavigationBar 有不同的颜色。当我显示 SecondViewControll
抱歉,如果我在文档中遗漏了一些内容,但无论如何我都找不到阻止在 SweetAlert 2 中关闭对话框的方法,这些将不起作用: await Swal.fire({
有没有人见过这个?在 iPad 模拟器中,我有一个 About View Controller 。我想以模态方式呈现它,并让用户单击关闭按钮。 更复杂的是,我有一个主视图 Controller ,它显
我有 3 个 View Controller - BaseViewController->AviewController->BviewController。 AviewController 以模态方式
如果我在对象上有一个事件聚合器, eventAggregator: _.extend({}, Backbone.Events), 对于模态视图,我基本上让模态视图的呈现者监听模态视图的事件。 this
我有几个 View Controller 。如果 Alert View 被确认,我需要返回到第一个 View Controller。如果没有 unwind Segue,我会这样做: @IBAction
我有一个为 SharePoint 编写的 Accordion 菜单: parent.click(function(event) { event.preventDefault(); va
我是一名优秀的程序员,十分优秀!