小编sha*_*ioz的帖子

在运行AFHTTPSessionManager的AFNetworking 2中设置对并发任务的限制

所以我知道在旧的AFNetworking中使用AFHTTPClient是可能的,我知道如果我使用AFHTTPRequestOperationManager我可以设置队列的限制,但我不能让AFHTTPSessionManager一次只运行x个请求而不是我自己实现它使用成功块(我不想).

以下代码不限制我的连接:

AFHTTPSessionManager*manager = [AFHTTPSessionManager manager]; manager.operationQueue.maxConcurrentOperationCount = 1;

根据这里有趣的讨论,我向服务器提出了很多请求,并且在我获得超时之前将其阻塞,因此我确实需要限制并发连接.

我错过了什么?

network-programming ios afnetworking afnetworking-2 nsurlsession

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

在XCTests中使用[NSOperationQueue mainQueue]

我正在使用XCTest测试我的代码的一部分,XCTest也在主队列上添加了NSOperations.它看起来像这样:

[NSOperationQueue mainQueue] addOperationAsBlock:^{ // some code happens here }];

该代码在设备上或在模拟器运行该应用时,但运行单元测试时不运行在所有运行(我不能得到到调试点上块的第一行).

电话:

[NSOperationQueue mainQueue] waitUntilAllOperationsAreFinished];

没有帮助.

有什么建议?我想我缺少一些初始化队列的代码.

*编辑*

感谢您的回答,我添加了我的结果代码以保证完整性:

// add as many operations as you'd like to the mainQueue here
__block BOOL continueCondition = YES;
[[NSOperationQueue mainQueue] addOperationWithBlock:^{
    // this should be the last operation
    continueCondition = NO;
}];
while (continueCondition)  {
    [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]];
} // continue your test here
Run Code Online (Sandbox Code Playgroud)

这工作,因为mainQueue是保证非并发所以这增加将是执行的最后一个最后的操作 - 这样,你甚至不需要更改代码停止测试循环.

objective-c nsoperationqueue ios xcode5 xctest

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

如何删除GPPSignInButton的默认样式(文本,G +图像)以在iOS中添加自己的样式

我们使用GGPSignInButton登录GooplePlus服务.我们希望按钮具有自定义的外观和感觉,但当我告诉UIButton他是一种GPPSignInButton时,我无法找到一种方法来关闭自动显示按钮的文本和图像.以下是我在GPPSignInButton的其他空按钮中添加自己的设计时的外观:

在此输入图像描述

我能够让它消失的唯一方法是非常不完整:(首先将按钮连接到名为gPlusButton的IBOutlet) [self.gPlusButton.subviews[0] removeFromSuperview];

我也尝试使用我自己的按钮,当按下手动调用 [[GPPSignIn sharedInstance] authenticate] 方法时,似乎导致登录错误(例如,登录令牌未保存到关键链中,以后Google+会用来静默验证我).

有谁知道为按钮设计自己的风格的更好方法?顺便说一下,它似乎支持Web登录按钮.

objective-c interface-builder ios google-plus

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

在Xcode 5中将iPhone NIB转换为iPad NIB

我正在开发一款通用应用.

那就是:将iPhone xib转换为iPad xib? 还有:Xcode 4 .xib创建iPad版本.

我是唯一仍然无法将笔尖转换为iPad的人吗?我刷新了Xcode,在"尺寸"下仍然只看到Retina 3.5和Retina 4.我甚至使用了两个SO问题脚本作为答案并仍然保留在相同的iPhone笔尖...

请帮忙!

interface-builder nib ipad ios xcode5

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