【iPhone】字符串泄露问题

--纯技术领域-- 2013-01-08 04:41:19
在程序中有下述代码片段,我想问问,
1.这个strURL会不会产生内存泄露?
2.如果泄露了,有没有可能导致程序
立即崩溃


- (LSHTTPRequest*)request
{
NSString* strURL = [[commonManager getHostStr] stringByAppendingString:@"/cate.action?act=getlist&type=id"];

if (_categoryID > 0)
{
strURL = [strURL stringByAppendingFormat:@"&id=%d", _categoryID];
}
strURL = [self requestURLByAppendPageParams:strURL];
LSHTTPRequest* request = [[LSHTTPRequest alloc] initWithURL:[NSURL URLWithString:strURL]];
return [request autorelease];
}
...全文
148 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
相奇 2013-01-08
  • 打赏
  • 举报
回复
只要你不 用 retain,copy等使得 NSObject 计数器+1.并且 string 用系统的方法,一般系统都会自动回收的。 系统的方法 类似于 [NSstring alloc] init] autorelease] 在你写的这段代码里面, 不存在内存泄漏的问题。不过 有点需要注一下[[commonManager getHostStr]若为null,有可能crash

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧