小编Dmi*_*y R的帖子

当主机无法访问时,NSString stringWithContentsOfURL 会使应用程序崩溃

这确实是一个棘手的问题,我使用的代码如下:

NSError *error = nil;
    NSString *guideText = [NSString stringWithContentsOfURL:url     encoding:NSUTF8StringEncoding error:&error];
Run Code Online (Sandbox Code Playgroud)

除非我将 URL 指向的服务器关闭,否则代码会像魅力一样工作。它发出大约 1 分钟的暂停,但随后方法调用返回并出现错误。到目前为止,一切都很好。当我在模拟器中或在调试器下的设备上运行应用程序时,它的行为方式相同。但是,如果我在没有调试器的设备上运行该程序,它会在暂停后崩溃。我尝试将代码包装在 @try/@catch 中,但没有任何帮助。实际上调试器没有看到任何问题,所以这对我来说有些神秘。我尝试添加一些保护代码,如下所示:

NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
if ([NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil])
    // here code above       
[request release];
Run Code Online (Sandbox Code Playgroud)

该代码的行为与之前的完全相同。程序在此暂停一分钟,然后正常运行,除非它在没有调试器的设备上运行。

networking nsstring ios

6
推荐指数
0
解决办法
373
查看次数

在Android上存储应用程序数据的位置?

我用来在Linux和Windows下使用user.home + app_name目录.但Android为user.home提供的目录无权编写.那么存储应用程序数据的常见做法是什么?我的情况更加复杂.我需要存储的数据不属于Android应用程序,它们属于Android设备上部署的Web应用程序,因此使用标准Android方式的建议可能对我不起作用.

android web-applications application-server

4
推荐指数
1
解决办法
1万
查看次数

如何重新定义JS函数保持前一个链

这是来自面向对象编程的常见任务,我想通过覆盖现有函数来改变JavaScript程序的行为,也可以调用它.我记得Windows介绍过写钩子和链接它们.所以我想要的是,我有一个网页,它调用一些onload hook,最后调用函数initFields.我想重新定义此函数,但请保留以前的实现.如果我只是将我的JS函数定义为

function initFields() {
  // do some stuff ...
   // I do not know how to call super.initFields() here
}
Run Code Online (Sandbox Code Playgroud)

我读过你能写的东西

initFields.prototype = function() {
     // do some stuff ...
     // but still have no idea how to call the original one
 };
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

javascript

1
推荐指数
1
解决办法
612
查看次数