小编Zee*_*l77的帖子

处理多个NSURL连接的最佳方法

我试图以编程方式创建一个xls表.为了填写表格,我正在制作NSURLConnection100左右的倍数.现在,我的方法是:

  1. 建立连接并将数据存储到数组中.该数组有100个对象.
  2. 现在取第一个对象并调用连接.存储数据.并在数组中与第二个对象建立第二个连接.这将持续到阵列中的最后一个对象.

完成100个连接平均需要14秒.有没有办法实现NSURLConnection以更快的方式获得响应?

直到昨天我遵循的基本方法如下:

声明属性:

@property (nonatomic,strong) NSURLConnection *getReportConnection;
@property (retain, nonatomic) NSMutableData *receivedData;
@property (nonatomic,strong) NSMutableArray *reportArray;
Run Code Online (Sandbox Code Playgroud)

viewDidLoad以下位置初始化数组:

reportArray=[[NSMutableArray alloc]init];
Run Code Online (Sandbox Code Playgroud)

初始化NSURLConnection按钮操作:

/initialize url that is going to be fetched.
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"****/%@/crash_reasons",ID]];

//initialize a request from url
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request addValue:tokenReceived forHTTPHeaderField:@"**Token"];

[request setHTTPMethod:@"GET"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];

//initialize a connection from request
self.getReportConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
Run Code Online (Sandbox Code Playgroud)

处理收到的数据:

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData*)data{
if …
Run Code Online (Sandbox Code Playgroud)

objective-c nsurlconnection ios sendasynchronousrequest

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

如何仅在地图视图中为注释设置辅助功能?

我正在尝试使我的mapview可访问,但我有一个isuue这样做:

如果我尝试使mapView可访问,请执行以下操作:

   self.mapView.isAccessibilityElement=YES; 
Run Code Online (Sandbox Code Playgroud)

然后,语音不会读取地图视图.

如果我这样设置:

  self.mapView.isAccessibilityElement=NO;
Run Code Online (Sandbox Code Playgroud)

然后,配音正在读取地图,街道,建筑物,当前位置和我的注释中的所有内容.

我已经为我的注释提供了辅助功能标签和提示,但我还没有为mapview提供任何其他值.

我还试过设置地图视图的辅助功能元素:

  [self.mapView setAccessibilityElements:@[self.mapView.annotations,self.mapView.userLocation]];
Run Code Online (Sandbox Code Playgroud)

但仍然没有运气.

无论如何,只有通过阅读注释而忽略了街道,建筑物等剩余元素?

mkmapview ios uiaccessibility

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