iOS开发常用框架

2015-11-15
阅读 1 分钟
4.4k
在Classes(层级,级别)中新建若干文件夹.其中Appdelegate中存放AppDelegate文件以及自定义TabBar文件.General(普通,综合)存放复用性较高的代码,比如类目,以及一些重复使用的view或者viewcontroller.Helpers下存放一些工具类.Macro(宏)下存放例如.header头文件等.Model(数据模型)下存放各种model模型.Resources(资源)存放...

iOS开发 - PCH File&Header File

2015-10-30
阅读 1 分钟
2k
PCH File和Header File是iOS开发中常用两种批量导头文件方法.新建完成后需要进行配置,配置路径为Targets -> Build Settings -> Prefix Header配置如图:

iOS开发 - 地图

2015-10-29
阅读 1 分钟
2k
模拟器设置经纬度方法 点击模拟器,选择debug,选择location,选择costom location. 不走<CLLocationManagerDelegate>解决办法

iOS开发-性能优化

2015-10-28
阅读 1 分钟
2.8k
从用户体验触发1.程序logging不要太长2.相同数据不做重复获取3.昂贵资源要重用(cell,sqlite,date)4.良好的编程习惯和程序设计5.数据资源方面的优化(缓存和异步加载)6.永远不要一直请求M7协处理器几率的数据,会造成设备发热.

iOS开发-XMPP

2015-10-28
阅读 1 分钟
3.1k
介绍一下XMPP?有什么优缺点吗?
 XMPP:基于XML的点对点的即时通讯协议.XMPP协议是公开的,XMPP具有良好的拓展性,安全性.缺点是丢包率比较高.

iOS开发-沙盒浅析

2015-10-28
阅读 1 分钟
2.8k
iOS应用程序只能在为该程序创建的文件系统中读取文件,不可以去其他地方访问,此区域被称为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等.默认情况下,每个沙盒含有3个文件夹:Documents,Library和tmp.

iOS开发-响应链

2015-10-28
阅读 1 分钟
2.1k
当事情发生的时候,响应链首先被发送给第一个响应者(往往是事件发生的视图,也就是用户触摸屏幕的地方).事件将沿着响应者链一直向下传递,直到被接受并作出处理.一般来说,第一响应这是个视图对象或者其子类,当其被触摸后事件就交由他处理,如果他不处理,事件就会被传递给视图控制器对象UIViewController(如果存在),然后是它...

iOS开发-#import、#include和@class

2015-10-28
阅读 1 分钟
2k
import、#include和@class有什么区别
 includeinclude是c语言引用一个头文件,可能出现交叉编译. importimport<>是OC中引入自己创建的头文件,不会出现交叉编译. classclass是对一个类进行声明,告诉编译器有这个类,但是类的定义什么的都不知道.

iOS开发-类别&延展

2015-10-28
阅读 1 分钟
2.8k
分别描述类别(categories)和延展(extensions)是什么?以及两者的区别?继承和类别在实现中有何区别?为什么Category只能为对象添加⽅法,却不能添加成员变量?


iOS开发-协议Protocol&代理delegate

2015-10-28
阅读 1 分钟
2.9k
协议是声明了一些方法,协议里包含两种属性@provite和@optional,@provite是必须实现的方法,@optional是可选实现的方法.如果一个类遵循了这个协议,并且实现了这个协议里的方法,那么我们就说这个类遵循了这个协议的代理.委托的property声明用assign,是为了防止出现循环引用.

懒加载(lazy loading)

2015-10-28
阅读 1 分钟
5.9k
懒加载就是什么时候使用什么时候开辟空间,不用的时候只是一个指针不占用内存,当使用的时候为其alloc/init,这时候才占用内存.只要不使用就永远不会真正生成,不会占用空间.

iOS设计模式

2015-10-28
阅读 1 分钟
2.3k
简述NotificationCenter、KVC、KVO、Delegate?并说明它们之间的区别?
 NotificationCenter通知中心,观察者模式,通常是一对多,不关心谁去执行,只负责发布通知. KVC键值编码,是一种间接访问实例变量的方法. KVO存在观察者和被观察者,当观测对象的属性发生改变时,kvo会自动通知响应的观察者.关于KVO写的非常好的一篇文章 de...

iOS开发-面向对象三大特征

2015-10-28
阅读 1 分钟
2.4k
面向对象三大特征为封装,继承,多态.封装是封好一个抽像的类,隐藏内部的实现,对外部提供接口.来方便外界进行调用.继承是可以使用现有类的所有功能,并且在无需编写原来类的情况下对这些功能进行扩展.子类可以继承父类所有的特征和行为,比如a继承于b,b继承于c,那么a就具有c的所有特征和行为.多态:不同的对象以自己的方式响...

iOS开发-XML&JSON浅析

2015-10-27
阅读 1 分钟
2k
XML(可扩展标记语言),可用来存储和传输数据.XML优势:格式统一,符合标准.非常适合web传输.XML缺点:文件庞大,格式复杂.解析困难.

iOS开发-UIView、UIWindow和CALayer浅析

2015-10-27
阅读 1 分钟
2.5k
UIView,UIWindow和CALayer都有共同的基类NSObject,UIView继承于UIResponder,所以UIView可以响应用户事件,CALayer是继承于NSObject所以不可以响应用户事件.UIView侧重于对内容的管理,CALayer侧重于对内容的绘制.UIWindow是特殊的UIView,通常一个app只有一个UIWindow,我们可以创建一个视图控制器,然后将这个视图控制器添加...

UIImage初始化图片方式

2015-10-27
阅读 1 分钟
2.6k
1、从资源读取,这个方法的图片是从缓存⾥面获取的, 先在缓存⾥面查,看是不是有这个图⽚, 没有的话将图⽚添加进缓存再使用. 有的话直接使用缓存⾥面的. 如果这张图⽚用的次数比较多的话, 建议使用这种⽅式. 缺点是效率低下.
UIImage *image = [UIImage imageNamed:@”1.png”];
2 .从⼿机本地读取, 比较第一种方式, 这个是...

iOS开发-初始化和便利构造器写法

2015-10-27
阅读 1 分钟
3.4k
初始化 {代码...} 便利构造器 {代码...}

iOS开发-应用程序启动顺序

2015-10-27
阅读 1 分钟
2.4k
描述应⽤用程序的启动顺序 程序入口main函数创建UIApplication实例和UIApplication代理实例. 重写UIApplication代理实例,设置rootviewcontroller. 在第一viewController中添加控件,实现对应的程序界面.

iOS开发-安全释放

2015-10-27
阅读 1 分钟
3.6k
什么是安全释放? 在对象被dealloc之后把指针置为nil.

iOS开发-单例

2015-10-27
阅读 1 分钟
2k
什么是单例,单例的目的? 当一个类只有一个实例的时候需要使用单例,也就是说这个类只有一个对象,这个对象在程序运行过程中不能被释放,可以用来记录数据,传值. 单例书写格式 普通写法 {代码...} GCD写法 {代码...}

iOS开发-深拷贝&浅拷贝

2015-10-27
阅读 1 分钟
2.3k
深拷贝拷贝的是内容,浅拷贝拷贝的是指针,判断是深拷贝还是浅拷贝只需要看对象的内存地址是否发生改变,如果没有改变就是浅拷贝,如果发生改变就是深拷贝.

iOS动态性

2015-10-27
阅读 1 分钟
2.1k
iOS动态性 动态类型如id 动态绑定比如id类型数据,可以存放各种类型数据,从而实现动态绑定. 动态载入用户可以根据需要加载不同模块写的非常好的一篇关于iOS动态性的文章

iOS数据本地存储方式

2015-10-27
阅读 1 分钟
3.2k
iOS本地数据存储都有哪⼏几种⽅方式?iOS如何实现复杂对象的存储? plist 归档 coredata sqlite write写入方式

iOS-继承浅析

2015-10-26
阅读 1 分钟
2.2k
继承的上层是父类,下层是子类.继承具有传递性,子类具有父类所有的特征和行为.继承是单向的,不可以相互继承.假如A继承于B,B继承于C,A具有B,C所有特征和行为.

iOS设备标识符获取方法

2015-10-26
阅读 1 分钟
2.2k
identifierForVendor对供应商来说是唯一的一个值,也就是说,由同一个公司发行的的app在相同的设备上运行的时候都会有这个相同的标识符。然而,如果用户删除了这个供应商的app然后再重新安装的话,这个标识符就会不一致。

iOS开发之多线程浅析

2015-10-26
阅读 1 分钟
3.4k
谈谈你对多线程开发的理解?ios中有⼏几种实现多线程的⽅法? 基本概念 程序 由源代码生成的可执行应用. 进程 进程是程序本身,一个正在运行的程序可以看做是一个进程. 线程 线程是程序独立运行的代码段. 单线程概述 每个正在运行的程序(即进程)至少包含一个线程,这个线程是主线程.主线程在程序启动时被创建,用于执行main函...

线程与进程

2015-10-26
阅读 1 分钟
2.2k
线程是什么?进程是什么?二者有什么区别和联系? 进程是程序本身,线程是程序运行的基本单元,是一个代码片段,一个程序至少有一个进程,一个进程至少有一个线程.

Objective-C实例变量

2015-10-26
阅读 1 分钟
1.8k
@public为公有的实例变量,在类的内部外部都可以进行操作.@public违背了封装特性,在面向对象中很少使用.@proprety为受保护的实例变量,只可以在自己类和子类内进行操作.@private为私有的实例变量,只可以在该类的内部进行使用.(类的内部是指@implementation和@end之间)@package是只能在本包内使用,不能跨包使用.

OC内存管理机制

2015-10-26
阅读 2 分钟
2.8k
简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonatomic 、atomic、strong、weak属性的作用?