关于IOS App中集成广告或者跟踪活动带来的App安装 1.serve advertisements within the app服务应用中的广告。如果你的应用中集成了广告的时候,你需要勾选这一项。2.Attribute this app installation to a previously served advertisement.跟踪广告带来的安装。如果你使用了第三方的工具来跟踪广告带来的激活以及一些其他事件
使用命令行工具atos分析crash 报告 1,将.app .dSYM .crash 文件放在同一目录下2, 执行,获取uuid xcrun dwarfdump --uuid XinkaishiAppStore.app/XinkaishiAppStore 这个app有2个UUID,表明它是一个fat binnary,它能利用最新硬件的特性,又能兼容老版本的设备。3,用at
时间格式简写 时间格式简写: AD公元 yy: 年的后2位 yyyy: 完整年 MM: 月,显示为1-12 MMM: 月,显示为英文月份简写,如 Jan MMMM: 月,显示为英文月份全称,如 Janualy dd: 日,2位数表示,如02 d: 日,1-2位显示,如 2 EEE: 简写星期几,如Sun
iOS-获取视频长度和当前播放时间 直接使用MPMoviePlayerController中的属性不能获取视频长度和当前播放进度,需要添加AVFoundation框架,并引入头文件#import AVURLAsset *urlAsset = [AVURLAsset URLAssetWithURL:url options:opts]; // 初始化视频媒体文件 int minute = 0, second = 0; s
获取ALAset的图片宽度和高度 ALAssetRepresentation* representation = [enty.assetdefaultRepresentation]; //获取资源图片的长宽 CGSize dimension = [representationdimensions]; float width = dimension.width; float
cer->pem openssl pkcs12 -clcerts -nokeys -out cert.pem -in aps_development.p12 openssl pkcs12 -nocerts -out key.pem -in aps_development.p12 openssl rsa -in key.pem -out key.unencrypted.pem cat cert
算法【8】:快速排序 http://blog.csdn.net/hguisu/article/details/7776068快速排序是通常被认为在同数量级(O(nlog2n))的排序方法中平均性能最好的。但若初始序列按关键码有序或基本有序时,快排序反而蜕化为冒泡排序。为改进之,通常以“三者取中法”来选取基准记录,即将排序区间的两个端点与中点三个记录关键码居中的调整为支点记录。快速排序是一个不稳定的排序方法。
算法【7】:冒泡排序 在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。void bubbleSort(int a[], int n){ for(int i =0 ; i< n-1; ++i) { for(int j = 0; j < n
算法【5】:简单选择排序 基本思想:在要排序的一组数中,选出最小(或者最大)的一个数与第1个位置的数交换;然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直到第n-1个元素(倒数第二个数)和第n个元素(最后一个数)比较为止。 NSMutableArray * arr = [NSMutableArray arrayWithObjects: @(27), @(73), @
算法【4】:希尔排序(缩小增量排序) 插入排序的算法复杂度为O(n2),但如果序列为正序可提高到O(n),而且直接插入排序算法比较简单,希尔排序利用这两点得到了一种改进后的插入排序。一. 算法描述希尔排序:将无序数组分割为若干个子序列,子序列不是逐段分割的,而是相隔特定的增量的子序列,对各个子序列进行插入排序;然后再选择一个更小的增量,再将数组分割为多个子序列进行排序......最后选择增量为1,即使用直接插入
算法【3】:直接插入排序(又叫增量法) 1,基本思想假设待排序的记录存放在数组R[1..n]中。初始时,R[1]自成1个有序区,无序区为R[2..n]。从i=2起直至i=n为止,依次将R[i]插入当前的有序区R[1..i-1]中,生成含n个记录的有序区。也可以这么理解:比如斗地主,我们喜欢把最大牌的放到左边,最小的放到左边,那么我们在每拿起一张牌,去插入的时候,就需要找到合适的位置。这个过程的排序,就是直接插入排序。
算法【2】:排序算法的简介 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。八大排序算法: 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。 快速排序:是目前基于比较的内部排序中被认为是最好的方法,当待排序的关键字是随机分布时,快速排序的平均时间最
算法【1】:时间复杂度和空间复杂度 算法的时间复杂度和空间复杂度合称为算法的复杂度。1.时间复杂度(1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称
KVO实现原理 假设需要被观察类的名字Person1、当一个对象有观察者时,动态创建这个对象的类 的子类(子类名字:NSKVONotifying_Person)2、对于每个被观察的对象的属性,重写其set方法3、在重写的set方法中调用- willChangeValueForKey:和- didChangeValueForKey:通知观察者4、当一个property没有观察者时,删
Objective-C 中的 Meta-class 是什么 关注的是 Objective-C 中的一个陌生的概念—— meta-class。在 Objective-C 中的每个类都有一个相关联的 meta-class,但是你很少会直接使用 meta-class,他们仍旧保持着神秘的面纱。我们从在运行时创建一个类开始。通过查看 “class pair”,我会解释 meta-class 是什么,同时也会谈谈在 Objective-C 中的对象或者类相关的一些一般
iOS7中的多任务 iOS7以前的Multitasking iOS的多任务是在iOS4的时候被引入的,在此之前iOS的app都是按下Home键就被干掉了。iOS4虽然引入了后台和多任务,但是实际上是伪多任务,一般的app后台并不能执行自己的代码,只有少数几类服务在通过注册后可以真正在后台运行,并且在提交到AppStore的时候也会被严格审核是否有越权行为,这种限制主要是出于对于设备的续航和安全两方面进行的考虑。之后经
Your build settings specify a provisioning profile with the UUID 在Archive项目时,出现了“Your build settings specify a provisioning profile with the UUID “”, however, no such provisioning profile was found”的出错。一直提示指定UUID的provisioning profile找不到,感觉很奇怪。明明自己的provisioning prof