- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在以下行收到错误 EXC_BAD_ACESS:
NSString *titleVarName = [[NSString alloc] initWithFormat:@"%@%@",@"occasionTitle",i];
这里是上面代码行所在的for循环:
for (i=0; i < count; ++i)
{
//Save the occasionS details to NSUserDefaults
NSString *titleVarName = [[NSString alloc] initWithFormat:@"%@%@",@"occasionTitle",i];
NSString *dateVarName = [[NSString alloc] initWithFormat:@"%@%@",@"occasionDate",i];
NSString *imageVarName = [[NSString alloc] initWithFormat:@"%@%@",@"occasionImage",i];
[[NSUserDefaults standardUserDefaults] setValue:[[[self displayedObjects] objectAtIndex:i]
title] forKey:titleVarName];
[[NSUserDefaults standardUserDefaults] setValue:[[[self displayedObjects] objectAtIndex:i]
date] forKey:dateVarName];
[[NSUserDefaults standardUserDefaults] setValue:[[[self displayedObjects] objectAtIndex:i]
imagePath] forKey:imageVarName];
//release
[titleVarName release];
[dateVarName release];
[imageVarName release];
[self dismissModalViewControllerAnimated:YES];
}
分配对象并在 for 循环中释放它们不是可以的吗?
最佳答案
您需要使用 %d
或 %i
说明符而不是 %@
来指定整数。如果 %@
与 int 一起使用,那么它将尝试访问 int 指定地址处的对象。例如,如果 i
的值为 1,则它试图访问地址 1 的对象,这将导致错误访问。
NSString *titleVarName = [[NSString alloc] initWithFormat:@"%@%d",@"occasionTitle",i];
而且你在这里不需要 alloc
和 release
,尽管这不是访问错误的原因。您可以使用方便的构造函数。
NSString *titleVarName = [NSString stringWithFormat:@"occasionTitle%d", i];
// release not required
对 dateVarName
和 imageVarName
也做同样的事情。
关于objective-c - EXC_BAD_ACESS 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7574124/
我试图在这里找到错误,调试器在以下位置停止: Pthread_create renderer passed Renderer loop (re)started Process 84779 stoppe
我在以下行收到错误 EXC_BAD_ACESS: NSString *titleVarName = [[NSString alloc] initWithFormat:@"%@%@",@"occasio
我正在将应用程序文档目录中的 vcf 文件中的 vcard 数据检索到字符串中。该字符串很好,但 ABPersonCreatePeopleInSourceWithVCardRepresentation
我有这段加载 UITableView 的代码: - (int)numberOfSectionsInTableView:(UITableView *)tableView { if (tableV
我正在将 HTML 文本分配给 NSAttributedString。然后将此属性字符串分配给 cellForRowAtIndexPath 方法中的 UitableViewCell 中的 UILabe
我在尝试更改 SKSpriteNode 的位置时遇到了一个非常奇怪的崩溃。此崩溃发生在 iOS8 而不是 iOS9。 // if the powerup is full, spawn the icon
我是一名优秀的程序员,十分优秀!