- 博客(9)
- 收藏
- 关注
原创 Xcode7 发布应用 Failed to locate or generate matching signing assets
今天使用299的企业账号发布应用,程序在设置完证书,并Archive成功后,在导出为ipa文件的过程中卡在了下面的地方。这其实是mac上的苹果中级证书过期导致。和苹果账号的发布证书无关。
2016-03-05 20:21:49
420
原创 C语言-函数指针与函数名的区别
记得大学时老师曾说函数的函数名是函数的入口的指针,之前看block通过clang编译生成的C代码发现很多函数指针,于是想了解函数指针与函数名有什么区别?以及函数指针一般都有些什么作用。 函数指针与函数名的区别 首先先定义一函数以及一个指向盖函数的函数指针,并分别对他们进行调用。 #include void fun(int x); int main(int argc, const char
2016-01-01 11:39:44
14182
5
转载 C语言-关于指针类型的新认识
学c语言刚学指针时,曾经很长一段时间对指针的认识是把他等价于整型,只不过存放着的是看不懂的地址。 并且也纳闷为什么申请指针时没有自己的关键字,地址的长度应该是由机器和编译器决定,通常都是固定的。为什么定义指针需要获得数据类型。既然获取了数据类型那又存放在哪里? 最近在看Runtime源码时被函数指针与函数名搞糊涂了,所以不得不明白指针到底是如何实现的。 指针类型到底是如何实现的 首先,我先
2015-12-31 16:15:32
495
转载 iOS开发中new与alloc的区别
我们现在大多都是通过[[classname alloc] init]的方法创建的对象,但是有些旧的代码中我们还是可以看到通过[classname new]来创建的对象。这里分析下两者的差别。 二者区别: 通过网上找到的关于二者的源码(并不是官方的): + new{ id newObject = (*_alloc)((Class)self, 0); Class metaCl
2015-12-30 19:15:25
467
转载 iOS同步对象性能对比(iOS锁性能对比)
在iOS开发中,支持多种同步方法,我们从耗时角度出发,评估各种同步对象的性能。 1. @synchronized 2. NSLock 3. NSCondition 4. NSConditionLock 5. NSRecursiveLock 6. pthread_mutex_t 7. OSSpinLock 8. dispatch_barrier_async 示例代码如下:
2015-12-28 16:38:11
565
原创 iOS调试-通过lldb断点来打印log
相信还有很多人和我一样,当调试时想要查看某个参数的值的时候,会在代码中用log打印,然后重新运行。当log多了后,常常容易搞乱,而且总是重新运行、调试完删除log都很费事。这里介绍通过lldb来增加调试效率。 调试中我们经常需要打断点,当程序运行到断点时,程序会暂停,此时控制台会出现 (lldb) 这就表示我们可以在控制台里输入lldb指令进行操作(Xcode5
2015-12-25 14:32:23
1596
原创 iOS内存管理-@property关键字区别
@property的实现原理及定义@property时常用关键字retain,copy,assign,weak,strong的区别。
2015-12-08 10:57:45
911
原创 Block学习-关于Block是如何实现的,以及block中参数传递
要在block对外部参数进行修改时,不能直接对局部变量(本文涉及的局部变量为block外定义的局部变量)进行修改,能修改的有加了__block修饰符的自动变量(局部变量)、全局变量、静态变量修改、oc对象,本文介绍他们都是如何实现的,以及为什么不能直接对局部变量进行修改。
2015-11-21 12:18:46
4680
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人