最近,苹果公司发布了新通知,大致是要求升级https吧,大部分公司也在开始升级https,其实升级过后,对我们客户端改动量不大。今天,我们主要讨论的是,iOS请求中的用户安全。在开发应用的时候,数据的安全性至关重要,而仅仅用POST请求提交用户的隐私数据,还是不能完全解决安全问题。如:可以利用软件(比如Charles)设置代理服务器,拦截查看手机的请求数据。因此,在提交数据的时候,我们要尽量避免明
# iOS dispatch_group 锁的实现 ## 引言 在iOS开发中,我们经常会遇到多个异步任务需要同时执行,并在所有任务完成后执行某些操作的情况。dispatch_group是一种非常有用的机制,它可以帮助我们实现这样的需求。本文将引导你如何使用dispatch_group来实现锁的功能。 ## dispatch_group 锁的实现流程 下面是使用dispatch_group
原创 2023-10-19 11:02:31
72阅读
GCD 可以看作是集合类的操作; 集合是queue,元素是block; 集合只能添加对象,删除对象由系统完成。 同理,NSOperationQueue也可以看作是一个集合管理器。 dispatch_group A dispatch group is a mechanism for monitorin
转载 2018-04-12 19:22:00
67阅读
2评论
我的上篇文章iOS中多个网络请求的同步问题总结中用到了dispatch_group来进行线程同步,对用法不是特别熟悉所以整理这篇文章来加深记忆(闲着也是闲着)。 一、简单介绍下将会用到的一些东西 英语不好就不翻译官方文档了.. 1、dispatch_group_async * Submits a b
转载 2018-01-28 00:37:00
84阅读
2评论
poll是Linux中的字符设备驱动中有一个函数,Linux 2.5.44版本后被epoll取代,作用是把当前的文件指针挂到等待队列,和select实现功能差不多。poll()函数:这个函数是某些Unix系统提供的用于执行与select()函数同等功能的函数,下面是这个函数的声明:#include <poll.h>int poll(struct pollfd fds[], nfds_t
转载 2024-01-17 09:11:08
35阅读
1. Unix 系统定义的进程运行时长为所有处理器内核的处理时间加上线程 在队列中等待的时间。 平均负载是指上一分钟同时处于就绪状态的平均进程数。在CPU中可以理解为CPU可以并行处理的任务数量,就是CPU个数X核数。如果CPU Load等于CPU个数乘以核数,那么就说CPU正好满负载,再多一点,可
转载 2020-03-13 09:16:00
38阅读
2评论
Dispatch Group A group of tasks that you monitor as a single unit. Overview Groups allow you to aggregate a set of tasks and synchronize behaviors on
sed
转载 2019-04-24 19:37:00
129阅读
2评论
# iOS Dispatch 同步请求iOS开发中,我们经常需要使用异步请求处理网络请求或者耗时操作,以免阻塞主线程。但有时候我们也需要使用同步请求来确保某些操作的顺序性或者避免并发问题。本文将介绍如何使用Dispatch框架实现同步请求并提供代码示例。 ## Dispatch 框架简介 Dispatch(又称Grand Central Dispatch,简称GCD)是苹果提供的一个用
原创 2024-06-23 06:37:49
83阅读
公司的项目在iOS8 模拟器和真机上跑起来完全没有问题,但是在iOS 9测试版系统上跑,发现关于网络请求的数据都请求失败,直接进入Error方法内,经过,爬楼,群聊,才解决,原因是苹果在iOS 9上的安全机制在次升级,在数据请求增加了1层,如下图 这样看起来比较直观,这样就好解决问题了,解决方案如下: 第一种方案(代码) 打开项目目录下的 info.plist 文件(源码模式,可以选择文本
dispatch_group的作用:创建一个任务组,然后异步执行加入group的每个任务。比如如果用group管理3个任务的执行,那么这3个任务的执行顺序会同时执行。dispatch_enter的作用:创建好任务组后,执行加入任务组的操作代码。dispatch_enter和dispatch_leave要成对出现,否则奔溃。 //1.创建任务组 dispatch_group_
转载 2024-01-17 10:13:05
79阅读
# iOS中使用Grand Central Dispatch(GCD)进行异步请求接口 在iOS开发中,网络请求是一项常见的任务。为了确保用户界面的流畅性,我们通常会使用异步请求来进行数据获取。在这里,我们将探讨如何使用Grand Central Dispatch(GCD)来实现异步请求接口,并附上相关代码示例与状态图。 ## 什么是Grand Central Dispatch(GCD)?
原创 11月前
23阅读
NSOperation简介@interface NSOperation : NSObject 1.他是一个抽象类,无法直接使用.但是我们可以使用它的子类.作为父类约束子类共有的属性和方法2.子类 - 操作默认是异步的. NSBlockOperation NSInvocationOperation 自定义NSOperation3.队列 - 默认是并发的. @interface NSOpera
Ajax什么是Ajax?谈到ajax,首先说ajax不是javaScript的规范,Asynchronous JavaScript and XML的缩写,意思就是用JavaScript执行异步网络请求。Ajax 是一种用于创建快速动态网页的技术,在无需重新加载整个网页的情况下,能够更新部分网页。如果仔细观察一个Form的提交,你就会发现,一旦用户点击“Submit”按钮,表单开始提交,浏览器就会刷
转载 9月前
19阅读
关于所谓修改同步软件Activesync设置能解决手机发烫的问题一点见解本帖最后由 sjwkdf 于 2009-07-30 23:05 编辑 大家都比较关心i900的机身死机/发烫问题,各位大侠纷纷提供了很多的“解决办法”,通过修改同步软件设置的方法比较热门,主要步骤如下(网上所载): WM5 解决死屏、电池大量消耗们通过设置可解决此问题︰ 1、 开启PDA2、 进入开始 > 程序 >
四、最大并发数  最大并发数是NSOperation特有的1、什么是并发数  同时执行的任务数  比如,同时开3个线程执行3个任务,并发数就是32、最大并发数的相关方法  - (NSInteger)maxConcurrentOperationCount;  - (void)setMaxConcurrentOperationCount:(NSInteger)cnt;(1)设置队列的最大并发(操作)数
在 socket 是阻塞模式下 connect 函数会一直到有明确的结果才会返回(或连接成功或连接失败),如果服务器地址“较远”,连接速度比较慢,connect 函数在连接过程中可能会导致程序阻塞在 connect 函数处好一会儿(如两三秒之久),虽然这一般也不会对依赖于网络通信的程序造成什么影响,但在实际项目中,我们一般倾向使用所谓的异步的 connect 技术,或者叫非阻塞的 con
转载 2023-11-08 12:46:15
114阅读
# iOS GCD Dispatch Group Notify回到主线程 在iOS开发中,多线程编程是一种常见且必备的技能。为了有效管理并发任务,Apple提供了Grand Central Dispatch(GCD),它让我们能够轻松地在不同线程之间进行任务调度。在这篇文章中,我们将重点介绍使用GCD的`dispatch_group`来管理多个异步任务,并通过`dispatch_group_no
原创 11月前
230阅读
# iOS 网络请求 Token 过期处理指南 在 iOS 开发中,处理网络请求时,Token 的过期是一个常见问题。如果 Token 过期了,客户端需要处理这个情况,通常涉及到重新登录或刷新 Token 的过程。本文将向你展示如何有效地处理 Token 过期问题。 ## 整体流程 为了帮助你更好地理解整个过程,我们将其分为以下几个步骤,并以表格的形式呈现: | 步骤 | 描述
原创 9月前
47阅读
1. dispatch_group_enter标志着一个任务追加到 group,执行一次,相当于 group 中未执行完毕任务数+1 dispatch_group_leave标志着一个任务离开了 group,执行一次,相当于 group 中未执行完毕任务数-1。 当 group 中未执行完毕任务数为
转载 2020-08-17 09:51:00
85阅读
2评论
一.首先介绍两者的用法: 1.on的用法:以onclick为例 第一种:obj.onclick = function(){ //do something.. }第二种:obj.onclick= fn; function fn (){ //do something... }第三种:当函数fn有参数的情况下使用匿名函数来传参:obj.onclick = function(){fn(param)}; f
  • 1
  • 2
  • 3
  • 4
  • 5