作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
更新:-[NSIndexPath行]:消息发送到已释放实例0x895fe70
当我在设备上运行我的应用程序并进行分析时,它说:
将一个Objective-C消息发送到地址为0xaa722d0的已释放对象(僵尸)。
它在以下位置显示错误:
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
int newRow = [indexPath row];
int oldRow = (lastIndexPath != nil) ? [lastIndexPath row]: -1;
#pragma mark -
#pragma mark Table Data Source Methods
- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section {
return [list count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CheckMarkCellIdentifier = @"CheckMarkCellIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:
CheckMarkCellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:CheckMarkCellIdentifier] autorelease];
}
NSUInteger row = [indexPath row];
NSUInteger oldRow = [lastIndexPath row];
cell.textLabel.text = [list objectAtIndex:row];
cell.accessoryType = (row == oldRow && lastIndexPath != nil) ?
UITableViewCellAccessoryCheckmark : UITableViewCellAccessoryNone;
return cell;
}
#pragma mark -
#pragma mark Table Delegate Methods
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
int newRow = [indexPath row];
int oldRow = (lastIndexPath != nil) ? [lastIndexPath row]: -1;
//----Captures the value selected in the list and shown in parent view.
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
SchneiderBMSAppDelegate *appDelegate = (SchneiderBMSAppDelegate *)[[UIApplication sharedApplication] delegate];
appDelegate.priorityValue = cell.textLabel.text;
NSLog(@"Product selected is: %@",appDelegate.priorityValue);
if (newRow != oldRow)
{
UITableViewCell *newCell = [tableView cellForRowAtIndexPath:
indexPath];
newCell.accessoryType = UITableViewCellAccessoryCheckmark;
UITableViewCell *oldCell = [tableView cellForRowAtIndexPath:
lastIndexPath];
oldCell.accessoryType = UITableViewCellAccessoryNone;
lastIndexPath = indexPath;
}
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
- (void)viewDidUnload {
self.list = nil;
self.lastIndexPath = nil;
[super viewDidUnload];
}
- (void)dealloc {
[list release];
[lastIndexPath release];
[super dealloc];
}
最佳答案
您似乎以为lastIndexPath
发行时将变为nil。事实并非如此。您要么需要保留对象(最好是使用setter而不是直接设置实例变量),要么不存储对其的引用。
关于iphone - 已将Objective-C消息发送到地址为0xaa722d0的已释放对象(僵尸),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8783701/
'aa' 和 '\xaa' 有什么区别? \x 部分是什么意思? Python 文档的哪一章涵盖了这个主题? 最佳答案 前导 \x 转义序列意味着接下来的两个字符被解释为字符代码的十六进制数字,因此
我想使用 UDP 发送内容为 0x11AACC 的数据包,“11AACC”是从数据库中获取的,所以它是字符串。 我不知道怎么把它变成十六进制值11AACC,如果我用[]byte("11AACC")来转
我相信我误解了一些应该很简单的事情。 我正在尝试接受传递给 python 脚本的参数。我期望的参数类型类似于 "\xaa\xbb\xcc\xdd",并且它一直将其转换为二进制(我认为?)而不是实际允许
我尝试使用 pd.read_csv() 函数加载 .csv 文件时遇到错误,尽管文件路径正确且使用原始字符串. import pandas as pd df = pd.read_csv('C:\\U
我是一名优秀的程序员,十分优秀!