- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我写了以下代码:
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *json_string = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];
NSDictionary *reportDic = [jsonparser objectWithString:json_string error:nil];
NSDictionary *reporttable = [reportDic objectForKey:@"reporttable"];
NSArray *rows = [reporttable objectForKey:@"rows"];
NSString *table = [[NSString alloc]initWithString:@"<table>"] ;
for (NSDictionary *row in rows)
{
table = [table stringByAppendingString:@"<tr>"];
NSArray *cells = [row objectForKey:@"cells"];
for (NSString *cell in cells){
table = [table stringByAppendingString:@"<td>"];
table = [table stringByAppendingString:cell];
table = [table stringByAppendingString:@"</td>"];
}
table = [table stringByAppendingString:@"</tr>"];
index++;
}
table = [table stringByAppendingString:@"</table>"];
return [table autorelease];
行是 jsonlib 解析的 json 响应该字符串返回到 View Controller ,将其加载到Web View 中,但是在调用它的方法完成后,我不断获得此代码的exc_bad_access,我什至不必将其加载到Web View 中,只需调用此方法而不是使用nsstring 导致调用方法完成时出现错误...任何帮助将不胜感激。
- (void)viewDidLoad {
[super viewDidLoad];
AMAppDelegate *appDelegate = (AMAppDelegate*)[[UIApplication sharedApplication] delegate];
NSString * data = [appDelegate fetchTable:name psw:psw];
[webView loadHTMLString:@"this is html" baseURL:nil];
[data release];
}
无论有没有发布,都没有关系
最佳答案
你的内存管理是错误的。
更改:
NSString *table = [[NSString alloc]initWithString:@"<table>"] ;
至:
NSString *table = [[[NSString alloc]initWithString:@"<table>"] autorelease];
然后更改:
return [table autorelease];
至:
return table;
原因是您最后自动释放的表是由上一行构造的表:
table = [table stringByAppendingString:@"</table>"];
因此,您将自动释放两次(stringByAppendingString:
返回一个自动释放的实例),并且根本不释放原始表。
关于objective-c - NSString 、 EXC_BAD_ACCESS 和 stringByAppendingString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2909092/
我有一个 NSString 是一封信,另一个是他们的签名。我需要将两者组合成一个字符串来显示,但签名需要以不同的字体和大小显示。是的,字体和大小都可以自行发挥作用。 现在我有如下: NSString
这就是我在 playground 文件中尝试的内容。我想要的结果是使用 stringByAppendingString 的第二个 println 结果。 stringByAppendingString
我正在尝试获取一个字符串数组并获取每个项目并将其放入字符串格式。我写了一个方法来执行此操作,因为我需要将列出的数组值连接到另一个字符串中。由于某种原因,我无法正确列出数组值,返回了一个空字符串。 -
我将发布使用 autorelease 著名方法 stringByAppendingString 的示例方法的缺点 3 变体。(xcode 4.6.2.IOS 项目中的非 arc 示例项目) 示例 bl
在使用 DataHelper 类中定义的以下函数返回的值设置标签时获取 EXC_BAD_ACCESS(所有数据库处理均在此处完成): +(NSString *)getCurrentBalanceAnd
我正在使用带有 ARC 的 Cocos2d 2.0,这是我的代码: hudAndPlayerFileName = @"hud"; //...other code hudAndPlayer
当我在一个“大”(37000 行)文本文件上运行以下代码时,有人能指出为什么我的系统告诉我应用程序内存不足吗? -(void) writeToFile: (NSString*)filePath wit
我想把我的字符串:@"test"改成@"----" 在控制台中我得到:“对象返回空描述” 我尝试为 foo 中的每个字符创建 foo2 中的“-”,以便我得到:“----”,但它不起作用。我查看并发现
我需要连接两个 NSStrings ,我写了下面的代码: NSString *reverseResult = [[NSString alloc] initWithFormat:@""]; NSStri
我正在尝试修复一个我无法重现的错误,它不会发生在我的设备(iPhone 5s)或任何 iOS 模拟器中,但只在我客户的 iPhone 7 中发生过一次。当客户端删除并重新下载该应用程序时,错误消失了,
因此,我相当确定,如果我计划经常操作字符串(例如使用 stringByAppendingString),我应该使用 NSMutableString 类型的变量。 但是如果我做这样的事情怎么办? UIL
我写了以下代码: NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil er
为什么这个语法有效 NSString* newDisplayText = [currentDisplayText stringByAppendingString:digit]; 而这一个,(首先
NSString *tmpStr = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]; xmlSms = [xmlS
我是一名优秀的程序员,十分优秀!