16得票2回答
能否在init中编写nonnull注释?

现在在Objective-C中有两个新的注释:nonnull和nullable。 我应该在init方法的返回类型说明中使用哪一个?- (instancetype)init { if (self = [super init]) { // ... } } 关于可空的...

52得票3回答
给NSURLRequest添加HTTP头

有没有办法向NSURLRequest对象添加HTTP头?我曾经使用以下代码在NSMutableURLRequest中添加它们:[request addValue:@"PC" forHTTPHeaderField:@"machineName"]

7得票1回答
Xcode - 多个 URL 方案

在我的应用程序中,我想要使用两个不同的URL方案,例如One和Two,这样用户可以使用以下方式打开我的应用程序:one://something和two://something。 我正在使用以下代码: - (BOOL)application:(UIApplication *)applicat...

32得票5回答
iPhone中的响应者链是如何工作的?什么是“下一个响应者”?

这是文档中的说明: 如果第一个响应者[对事件或操作消息]无法处理事件或操作消息,则将其转发到称为响应者链的链接系列中的“下一个响应者”。响应器链允许响应器对象将处理事件或操作消息的责任转移给应用程序中的其他对象。 如果响应者链中的对象无法处理事件或操作,则它会将消息重新发送到...

82得票3回答
iOS应用的操作队列(Operation Queue)与调度队列(Dispatch Queue)有何区别?

1. 操作队列(Operation Queue)和调度队列(Dispatch Queue)有什么区别? 2. 在什么情况下使用每个队列更为合适?

8得票6回答
在Finder 10.8.2中强制刷新项目图标

请问有没有任何有用的链接可以在新版10.8.2的Finder中强制刷新文件图标? 我已经为此问题工作了几天,并尝试了几乎所有可以在互联网上找到的解决方案,但这些都是旧版本Finder兼容的旧样本,在较新的基于Cocoa框架的Finder上不起作用。 我尝试使用苹果脚本工具中的几个命令来更新...

7得票1回答
如何在Objective-C宏中使用商业@符号?

我该如何在Objective-C宏中使用商业符号(@)? 我知道这并不被推荐,但似乎有一些方法可以实现?因为libextobjc提供了@weakify、@strongify等功能...

8得票2回答
如何在iOS 7(越狱)中模拟Home按钮按下事件?

我该如何在iOS 7中模拟Home键的按下事件?我尝试过了,但只有在主屏幕才有效,而在其他应用程序中无效。主要问题是关于端口的,看起来如果我获取了SpringBoard的任务端口,它就能工作,否则就不行。但我该如何获取SpringBoard的任务端口,无论是在主屏幕还是在其他应用程序中?谢谢!

7得票3回答
如何在forin循环中释放对象?

我是新手,涉及到cocoa / objective-c的东西让我很困惑,特别是对象的释放问题。我有以下代码: gastroCategoryList = [[NSMutableArray alloc] init]; for (NSDictionary *gastrocategory in ga...

15得票3回答
当点击屏幕外部时不要关闭UIPopoverController

经过一番搜索,我没有找到一个似乎对很多人有用的问题的答案。 有没有办法使 UIPopoverController 在用户在外部点击时 不 dismiss?我希望用户必须使用取消按钮(是的,我意识到这可能违反了苹果的 HIG 的规定,但这是一个罕见的情况,从用户体验的角度讲是合理的)。 谢谢...