5 一个农村的小孩

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 60w+

iOS开发之程序的启动

当我们启动某个应用之后(比如点击应用图标),我们就可以在程序中进行各种交互;当我们退出应用的之后(比如点击home键),我们就不能再跟它进行任何交互。这个过程就体现了一个程序的生命周期。一. 名词解释UIApplication程序启动之后创建的第一个对象就是application对象,而且这是一个单例对象,有且只有一个,也不允许我们在程序中另行创建。我们可以通过它进行一些应用级别的设置。APPDelegate它是UIApplication的代理,默认遵守UIApplicationDelega.

2020-05-23 16:35:25

iOS开发之静态库和动态库

库是程序代码的集合,是程序开发者与其他开发者之间进行代码共享的一种方式。库根据源代码的公开情况可以分为开源库和闭源库。开源库的源代码可见,比如afnetworking;闭源库的源代码不可见,是一段编译好的二进制代码。闭源库又根据相对编译时和运行时分为静态库和动态库。一.动态库和静态库的区别。格式区别静态库的格式:.a 和 .framework 。动态库的格式:.dylib 和 .framework。其中,系统的.framework都是动态库。使用上的区别:前面说了,静态库和动态库的区别主要.

2020-05-22 14:40:54

iOS开发之缓存

一.为什么要使用缓存?两点原因吧:服务器:避免每次都去请求服务器,减少服务器压力。客户端:减少了网络请求次数,节省了流量,提高了客户端的体验。二.缓存方式。内存缓存:内存缓存具有速度快容量小的特点,主要用来存储临时文件,供手机的CPU直接读取。内存是指程序的运行空间,比如打开一个程序,他就会占用一定容量的内存,当程序关闭的时候这部分内存又会被释放回收。iOS的内存分区按低地址到高地址依次为:代码区(存储代码)、常量区(存储常量)、全局区(又称静态区,存储全局变量和静态变量)、堆区(存储自己创

2020-05-19 16:06:59

iOS开发之block的三种形式

iOS中的block有三种类型:全局block,NSConcreteGlobalBlock,存储在全局内存中,由系统控制。栈block,NSConcreteStackBlock,存储在栈内存中,一般作为函数参数使用。如果block定义在函数内部,并且定义的时候同时使用了函数内部的变量,那么这个block就是栈block。调用函数开辟的堆内存在函数执行完立即销毁,堆block也会随之销毁,再次调用就会发生空指针异常。所以我们平时在使用block的时候,为了延长它的生命周期,一般都会使用copy修饰。堆

2020-05-18 16:46:09

iOS开发之KVO

一. 名词解释KVO(key-Value Observing),键值编码。通过对目标对象的属性进行观察,当属性值发生变化时,触发观察者对象实现的KVO接口方法来自动通知观察者。简单的说,就是一个对象可以通过KVC监听另外一个对象的状态变化。...

2020-05-16 14:58:26

iOS开发之KVC

KVC(key-value coding)键值编码,是指在iOS开发中开发者可以在运行时动态地通过key值去设置和访问对象的属性的一种方法。由于它是一种基于运行时的编程方式而不是在编译时,所以被很多开发者惯称为iOS开发中的黑魔法之一。一.下面是KVC最重要的四个方法: 1. (void)setValue:(nullable id)value forKey:(NSString *)key;//通过Key来设值 2. (nullable id)valueForKey:(NSString *)key;//

2020-05-15 16:40:45

iOS开发之团队编码规范

iOS团队编码规范见名知义。命名应该直观的描述命名对象,避免歧义。上下文一致。比如删除,在前面使用了remove,后面就不要再使用delete。命名精简,尽量减少命名对象的长度,但是也不要随便使用缩写,除非是很常见的或者是项目中定义好的缩写。文件目录和类使用大驼峰命名法;其他使用小驼峰命名法,比如属性,方法名等。优先使用全局常量,尽量减少宏的使用。备注:开发人员在新建类时最好在类名前面添加之前就约定好的属于自己的缩写,这样就能方便解决好多不必纠结的责任划分问题,比如团队开发中的bug指派。

2020-05-15 10:52:27
勋章 我的勋章
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。