ASIHTTPRequest 在release(打包)模式下数据获取或post失败问题

ASIHTTPRequest 在relase模式下失效

表现为,调用网络请求后没有任何反应

原因之一: ARC模式下,在ASIHTTPRequest 前面会加上__weak来解决循环应用,这个__weak引起的问题

解决 :    ASIFormDataRequest *asiRequest = [ASIFormDataRequest requestWithURL:aurl];
                 __weak typeof(ASIFormDataRequest) *request = asiRequest;

扩展 :block循环引用问题

原文地址:http://blog.csdn.net/fengsh998/article/details/38090205

时间: 2024-10-07 20:18:26

ASIHTTPRequest 在release(打包)模式下数据获取或post失败问题的相关文章

Release编译模式下,事件是否会引起内存泄漏问题初步研究

记:不常发生的事件内存泄漏现象 想必有些朋友可能也常常使用事件,但是很少解除事件挂钩程序也没有听说过内存泄漏之类的问题.幸运的是,在某些情况下,的确不会出问题,很多年前做的项目就跑得好好的,我们静态可以做一个实验来再次验证下.为了验证这个问题,我一度怀疑自己代码写错了,甚至照着书上(网上)例子写也无法重现事件引起内存泄漏的问题,难道教科书说错了么? 首先来看看我的代码,先准备2个类,一个发起事件,一个处理事件: class A { public event EventHandler ToDoSo

HTML兼容性 不声明doctype,IE9标准模式下position:fixed定位失败,导致遮罩层(Mask Layer)显示在页面最下方,FF和Chrome正常

问题描述:ie9标准模式下,老系统中的页面很少有写doctype的,但是不写这个声明,浏览器对于文档的解析机制就不一样了,特别是对于table和样式中的width, height 为100%布局,以及高度自适应的实现方案有影响,不了解的可以自行百度先,那么不写的话,又想加1个遮罩层的效果,一般我们遮罩层是借助position绝对定位实现的,可以写fixed,也可以写absolute,设置为fixed的时候,文档没有doctype,就会导致遮罩层出现在文档最下方,而不是绝对定位的效果,切换为ie9

救援模式下解决linux开机失败

一.由于MBR故障导致系统无法正常启动(使用以下命令模拟MBR故障) dd if=/dev/zero of=/dev/sda bs=446 count=1 2.故障出现后重启系统将进不了系统出现以下状况 3.故障出现,现在需要将光盘放入,重启,以光盘引导,按F10保存退出 4.在shell中输入以下命令进行恢复 二.由于/boot/grub/grub.conf文件丢失导致系统无法启动,开机出现以下情况 1.恢复方式一.如果原先已经做好备份,进入救援模式后进入chroot /mnt/sysimag

OpenCV在Debug和Release两种模式下布恩那个同时运行的问题

首先,可以肯定的说,两者是可以随时切换进行运行的,若不能运行,必定是配置出了问题 以Debugx64和Releasex64为例: 在Releasex64模式下,我配置好了各种路径: 于是乎,我切换到Debugx64下,也配置好了对应的路径,但就是运行不成功,总是报错"无法连接外部引用". 百思不得其解,为什么会这样? 其实我是被自己的思维所束缚住了,因为在Release模式下,我只修改了上面那三个路径,所以切换到Debug模式下也只需要修改这几个路径,这就是思维陷进. 最后的答案就是,

log4net在release模式下无法生成文件或不写入日志

在Debug模式一切正常,但是在release模式下log4net不工作,查了很多资料,终于解决.具体做如下检查修改. 1.检查log4net写入日志文件路径是否正确: 2.检查对应日志文件路径是否有权限: 3.检查程序log4net配置获取路径: 最常见的问题是第三步,一般都是在AssemblyInfo.cs文件中写入如下代码 [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Config

在Debug模式下中断, 在Release模式下跳出当前函数的断言

在Debug模式下中断, 在Release模式下跳出当前函数的断言 #ifdef DEBUG #define __breakPoint_on_debug asm("int3") #else #define __breakPoint_on_debug #endif // 验证 #define UXY_ASSERT_RETURN_ON_RELEASE( __condition, __desc, ... ) \ metamacro_if_eq(0, metamacro_argcount(__

【Visual Studio】VS2013的Release模式下进行调试(转)

原文转自 http://blog.csdn.net/haizimin/article/details/50262901 在有的情况下,我们可能不能直接利用Debug模式进行程序调试,那么如何在Release模式下进行程序调试呢? 一.将项目属性设置为Release,"生成"--->"配置管理器": 二.按Alt+F7,弹出属性页进行设置:

vc++ release模式下不存_DEBUG宏定义的解决方案

1 #ifndef 2 #define _DEBUG 0 3 #endif 4 5 #ifdef _DEBUG 6 #define trace(x) printf(x); 7 #else 8 #define trace(x) ; 9 #endif #ifndef #define _DEBUG 0 #endif #ifdef _DEBUG #define trace(x) printf(x); #else #define trace(x) ; #endif vc++ release模式下不存_DE

解决部分在Debug模式下程序没问题但是Release模式下出现问题的方法

编译策略介绍 关于优化级别:GCC_OPTIMIZATION_LEVEL 描述如下 None: Do not optimize.  [-O0]With this setting, the compiler's goal is to reduce the cost of compilation and to make debugging produce the expected results. Statements are independent: if you stop the program