时间: 2020-06-26     分类: iOS      标签:
一、前言 前段时间看了几个开源项目,发现他们保持线程同步的方式各不相同,有@synchronized、NSLock、dispatch_semaphore、NSCondition、pthread_mutex、OSSpinLock。后来网上查了一下,发现他们的实现机制各不相同,性能也各不一样。下面我们先分别介绍每个加锁方式的使用,在使用一个案例来对他们进行性能对比。 二、非线程安全 举例说明:...

时间: 2020-05-02     分类: iOS      标签:
1. NSOperation、NSOperationQueue 简介 NSOperation、NSOperationQueue 是苹果提供给我们的一套多线程解决方案。实际上 NSOperation、NSOperationQueue 是基于 GCD 更高一层的封装,完全面向对象。但是比 GCD 更简单易用、代码可读性也更高。 为什么要使用 NSOperation、NSOperationQue...

时间: 2020-04-07     分类: iOS      标签:
1、dispatch_async dispatch_queue_t globalQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_async(globalQueue, ^{ // 一个异步的任务,例如网络请求,耗时的文件操作等等 ... dispatch_a...

时间: 2020-04-06     分类: iOS      标签:
什么是CGD呢?以下摘自苹果的官方说明。   Grand Central Dispatch (GCD) 是异步执行任务的技术之一。应用程序中记述的线程管理用的代码是在系统级中实现的。开发者只需要定义想要执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并执行任务。   也就是说,GCD用我们难以置信的非常简洁的方法,实现了极为复杂的多线程编程。本文将罗列GCD...

时间: 2020-04-05     分类: iOS      标签:
NSThread 是苹果官方提供的,简单易用,可以直接操作线程对象。不过也需要需要程序员自己管理线程的生命周期(主要是创建),我们在开发的过程中偶尔使用 NSThread。比如我们会经常调用[NSThread currentThread]来显示当前的进程信息。 1. 创建、启动线程 先创建线程,再启动线程 // 1. 创建线程 NSThread *thread = [[NSThr...

时间: 2020-03-29     分类: iOS      标签:
一、 进程: 进程是一个具有一定独立功能的程序关于某次数据集合的一次运行活动,它是操作系统分配资源的基本单元。 进程是指在系统中正在运行的一个应用程序,就是一段程序的执行过程,我们可以理解为手机上的一个app。 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内,拥有独立运行所需的全部资源。 二、 线程 程序执行流的最小单元,线程是进程中的一个实体. ...

时间: 2020-03-20     分类: 程序人生      标签:
80后“蚁居”的新闻曾震撼社会,接着90后出现在一线城市群租房。拥挤、肮脏却价格低廉,群租房是部分年轻人进入大城市的第一站点。在北京最核心的国贸商圈,一群风华正茂的女孩,住进了一间24人的民宅,在这里,一个床位月租只要600元。 2016年的暑假,为了给家里省钱,我决定放弃考研,投入求职大军。我的小理想,是成为一个内容创作者,但海投了上百份简历,最终只收到一个面试邀请。那天夜里,我...

时间: 2020-02-20     分类: 产品和运营      标签:
一、明确优惠券活动的目的及意义   优惠券随处可见,基本你知道的行业,都有优惠券的存在,通过发放优惠券,让用户在下单的时候抵扣一定的费用,达到促销的目的。优惠券另一个用处就是合理的提高客单价,从而提高产品的销售利润。   但很多人都不把优惠券当回事,觉得发出去没多少人会使用。但凡抱着这种想法的人,都不是好运营,首先要明白优惠券并不是交易工具,而是一种运营策略。对活动来说,优惠券是订单转化和...

时间: 2020-02-01     分类: iOS      标签:
一、了解苹果应用商店 应用商店的内容:精品推荐、排行榜、探索、搜索 精品推荐:为苹果手动编辑的,苹果认为设计优良,很好的app。这些位置不容易被优化。 排行榜:排行榜分为免费榜,付费榜,推荐榜。 探索:内容过于深,用户使用不多。 搜索: 直接搜索:搜索精确,目的性强。 关键词搜索:搜索相关度高,寻找功能类似APP。 二...

时间: 2020-01-12     分类: iOS      标签:
一、前言 项目中时常有这种需求, 是通过链接跳转到应用内部,现在iOS主流的方案有两个 Schema: 常用在于一个应用跳转到另一个应用内部,属于应用间的跳转。当然ios9以下,网页可以通过schema://跳转到App内部。但是这种方式跳转比较生硬,在每次跳转的时候都会弹框询问。如果iPhone中如果没有安装则会直接弹出错误提示。 Universal Links(通用链接): ...