- 博客(8)
- 收藏
- 关注
转载 TCP协议详解
为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法的用电线把电脑连接到了一起。但是简单的连到一起是远远不够的,就好像语言不同的
2017-06-30 14:33:07 382
原创 iOS开发中,各个UI控件之间的继承关系
(图片来源于网络) (图片来源于网络)注:UICollectionView也是继承自UIScrollView
2017-06-15 19:42:57 767
原创 iOS转屏
iOS提供了在设备旋转时,界面显示发生相应适配的能力,已达到方便用户使用并提供最佳显示效果的目的。开发者需要指定应用支持的显示方向,并对界面显示做出对应的适配。现在的app绝大部分都是从iOS7开始支持了,所以iOS6之前的转品不在本文的考虑范围 一、两种旋转方向 1. 设备方向(device orientation) 2. UI显示的方向 iOS提供了在设备旋转时,界面显示发生相应适配的
2017-06-15 11:19:19 642
转载 iOS .ips(crash)崩溃报告文件分析
对于我们iOS开发者来说,最心碎的事莫过于苹果审核一个星期后上架app store,而第二天就报出闪退bug。 iOS app的所有崩溃记录都会记录在设备上,所以对于和我一样没有集成让用户发送崩溃报告功能的iOS开发者来说,要获得crash文件就必须先连上崩溃过的 机器,然后打开Xcode,选择Window -> Devices,选择你自己的机器,然后点击View Device L
2017-06-13 15:59:31 8282
原创 iOS-程序的启动过程以及相关的注意事项
iOS程序运行原理图 虽然建立了一个App,对于它的执行过程我们还是一无所知,让我们首先找到它的入口,Support Files/main.mint main(int argc, char *argv[]){ @autoreleasepool { /* int argc, char *argv[], NSString *principalCla
2017-06-09 17:29:53 320
转载 Block的解析
一,block是什么?*带有自动变量的匿名函数。 ————引自《iOS与OS X多线程和内存管理》* 1.匿名函数 首先blocks是c语言的扩充功能 c语言中函数是这个样子的:void func() { printf("hello world");}那么,block是一个什么样子的呢?^void () { printf("hello world");}这种不带名的函数就
2017-06-07 19:42:00 453
原创 不在appIcon上显示推送数量,但是在系统通知栏保留推送通知的方法
细心的同学会发现这样一个情况,当我们执行以下代码:[UIApplication sharedApplication].applicationIconBadgeNumber = 0;虽然appIcon上面的数字消除了,但是通知栏中所有的推送也会被清除。那么如何既让数字消失,又保留通知栏的推送信息呢?本人呕心沥血,查遍了苹果的接口文档,搜遍了国内的博客,就是没找到。 但是,嘿嘿,肯定是找到了解决
2017-06-02 17:44:57 991
原创 copy和mutable copy
copy和mutable copy一,浅拷贝 只是指针的拷贝,并没有内存的改变。 二,深拷贝 会新生成一块内存,这块内存的初始值和原内存的值是相同的。但新内存存的值不可以改变 三,可变拷贝 也会新生成一个块新的内存,新内存的值和元内存的值是相同的,新内存存的值可改变。 代码如下:int main(int argc, const char * argv[]) { @autorele
2017-06-02 17:37:05 443
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人