小编Jas*_*orn的帖子

使用ARC进行NSURLConnection sendSynchronousRequest

我开始玩ARC了,我尝试的第一个体验之一是对URL进行HTTP调用并获取一些数据.当然,HTTP状态代码对我来说很重要,所以这意味着我去了我使用的"goto" sendSynchronousRequest:

NSError *error = [[NSError alloc] init];
NSHTTPURLResponse *responseCode = nil;

NSData *oResponseData = [NSURLConnection sendSynchronousRequest:request returningResponse:responseCode error:error];
Run Code Online (Sandbox Code Playgroud)

启用ARC后,我在最后一行收到编译器错误和警告.

错误:

使用ARC不允许将Objective-C指针隐式转换为'NSURLResponse*__ autoreleasing*'

使用ARC不允许将Objective-C指针隐式转换为'NSError*__ autoreleasing*'

file://localhost/Users/jason/Projects/test/Data/DataService.m:错误:自动引用计数问题:ARC不允许将Objective-C指针隐式转换为'NSURLResponse*__ autoreleasing*'

file://localhost/Users/jason/Projects/test/Data/DataService.m:错误:自动引用计数问题:ARC不允许将Objective-C指针隐式转换为'NSError*__ autoreleasing*'

警告:

不兼容的指针类型将'NSHTTPURLResponse*_ strong'发送到'NSURLResponse* _autoreleasing*' 类型的参数

不兼容的指针类型将'NSError*_ strong'发送到'NSError* _autoreleasing*' 类型的参数

从我可以告诉参考传递是什么搞乱了这一点,但我不确定解决这个问题的正确方法是什么.是否有一种"更好"的方式来完成ARC的类似任务?

objective-c nsurlconnection automatic-ref-counting

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

哪种标记语言?Markdown还是?

我目前正在寻找在项目中使用的标记语言.我想允许站点访问者使用标记语言(而不是HTML)编辑类似wiki的页面.

我在Ruby on Rails中实现这个站点,并且更喜欢(尽管没有绑定)使用已经以gem形式提供强大支持的东西.

我在标记语言中寻找一些主要内容:

  • 对于非技术人群来说,它需要易于使用.

  • 它需要安全的跨站点脚本攻击.

  • 它对于wiki页面中的通用标记需要相对有用.

  • 理想情况下,支持将以gem的形式存在.

  • 理想情况下,将存在一个WYSIWYG编辑器(或者至少是一个带有助手的编辑器,如SO上的那个).

通过对流行标记语言的简短调查,我倾向于选择Markdown,只是因为它似乎在RoR中得到了很好的支持,并且(如果我没有记错的话)它似乎也没有跨站点脚本攻击.

这些有效的观察结果?Markdown的下跌是什么?在选择标记语言时,您会考虑哪些其他问题?最重要的是,您会选择哪种标记语言?

任何和所有信息将不胜感激.

作为旁注,我已经看过比较并对比轻量级标记语言并没有直接解决我的问题,但也许对那些看这个问题的人有帮助.----

security markdown wiki ruby-on-rails creole

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

为什么我的ASP.NET MVC路由中的查询字符串?

在我开发的ASP.NET MVC(Beta)站点上,有时调用ActionLink会返回包含查询字符串的URL.我已经隔离了产生这种行为的情况,但我仍然不明白为什么,它不是生成一个干净的URL,而是决定使用查询字符串参数.我知道它们在功能上是相同的,但是为了URL的一致性(和外观),这不是我想要的.

这是我的路线:

routes.MapRoute(
    "Photo Gallery Shortcut",
    "group/{groupname}",
    new { controller = "Photos", action = "All", Id = "" });

routes.MapRoute(
    "Tagged Photos", //since the Tagged action takes an extra parameter, put it first
    "group/{groupname}/Photos/Tagged/{tagname}/{sortby}",
    new { controller = "Photos", action = "Tagged", Id = "", SortBy = "" });

routes.MapRoute(
    "Photo Gallery", //since the Gallery's defualt action is "All" not "Index" its listed seperatly
    "group/{groupname}/Photos/{action}/{sortby}",
    new { controller = "Photos", action = "All", Id = "", SortBy = "" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc routing

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

什么是Web线程?

由于一些自我引发的问题,我能够崩溃我的iPhone应用程序并收到以下错误:

Tried to obtain the web lock from a thread other than the main thread or the web thread. This may be a result of calling to UIKit from a secondary thread. Crashing now...

解决这个问题不是问题,但错误信息让我思考......

我知道主线程是什么,我知道如何将上下文切换回它.但是,这个"网络线程"是什么?我以前从未听过这个术语.

iphone multithreading objective-c

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

Jquery .load相同的原始策略

无论如何我可以欺骗Jquery .load同源策略?我最接近的是本教程.

但这只涉及rss feed.

jquery same-origin-policy

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

自定义活动显示多长时间?

我正在尝试使用Flurry将分析跟踪添加到iPhone应用程序.

我已经将Flurry连接起来,似乎跟踪会话和使用情况就好了.但是,我刚刚尝试添加自定义事件日志,但每当我查看Flurry分析"事件"页面时,它都会告诉我"您当前没有跟踪任何事件".

在我的代码中我正在打电话

[FlurryAPI logEvent:@"Test_Load"];

从Flurry文档来看,这似乎是正确的,但我无法在Flurry中显示任何事件数据.如果我只是做错了,不知道吗?或者在事件数据在其网站上可见之前需要一段时间吗?

iphone flurry

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

诊断经典ASP中的HTTP 500错误

我最近继承了一个用Classic ASP编写的网站,目前我正在尝试了解事物的状态.该网站正在生产中,但是当您尝试导航到它时,开发环境(托管在Windows Server 2003上)会产生HTTP 500错误.

我意识到HTTP 500错误只是意味着发生了意外的服务器错误,并且这也很可能是因为某种原因导致ASP代码崩溃.我尝试了很多浏览器(IE,Firefox和Chrome),但它们都有相同数量的信息.

作为原始的ASP.NET开发人员,我使用死亡黄色屏幕,可以配置为显示堆栈跟踪.

所以我的问题是,我怎么说服IIS和/或经典ASP给我一个更好的提示是什么原因造成的错误?

更新: 我原本应该详细介绍,但这里有一些我看过的内容.

  • 我查看了事件日志(应用程序,安全性,系统等),并没有什么相关的.

  • 我查看了IIS访问日志,我看到了访问尝试,只有500个错误.甚至在favicon.ico上产生了500个错误

iis asp-classic

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

Ruby#等效C#'使用'语句

我在过去的几个月里一直在使用Ruby,但是我还没想到的一件事是Ruby相当于C#(和其他语言)的using说法.

我一直在使用该require语句声明我对Gems的依赖,但是我变得懒惰,并且宁愿不用我们的模块(名称空间)名称完全限定我经常使用的类名.

当然这是可能的,对吧?我一定不能使用正确的术语,因为谷歌没有给我任何有用的东西.

c# ruby syntax namespaces module

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

如何在objective-c中找出输入是数字还是文本?

我试图搜索,但我认为我的谷歌技能不够好,所以我要求人们提供帮助.我正在扫描一个字符串并取出每个元素.我需要找出它的数字或文字.我以这种方式做了检查:

// Try to convert to double
@try{
double whatever=[myString doubleValue];

// If text is stored in myString, then it should throw an exception
} @catch (NSException *e){

// Do whatever I need, but here I know that it's text, not a number


}
Run Code Online (Sandbox Code Playgroud)

但是我发现Objective-C没有抛出异常,它只返回0.我不能依赖于用户不会使用零作为输入的事实,我该怎么办?

在此先感谢,我很确定有这样的踏板,我只是没有找到它们......

numbers exception objective-c identification ios

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

选择GPIO监控

我正在尝试监视GPIO引脚,根据Linux文档,我应该能够通过以下方式监视/sys/class/gpio/gpio##/value文件来执行此操作select:

"value" ... reads as either 0 (low) or 1 (high).  If the GPIO
    is configured as an output, this value may be written;
    any nonzero value is treated as high.

    If the pin can be configured as interrupt-generating interrupt
    and if it has been configured to generate interrupts (see the
    description of "edge"), you can poll(2) on that file and
    poll(2) will return whenever the interrupt was triggered. If
    you use poll(2), set the events …
Run Code Online (Sandbox Code Playgroud)

ruby linux gpio

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