Swift小记

2016-03-09
阅读 1 分钟
2.2k
Swift版 #pragma swift使用以下三种进行标记 //MARK:delegate&datasource //FIXME:这里需要修正 //TODO:这里明天做

git使用问题集锦

2015-11-27
阅读 1 分钟
1.7k
duplicate symbol _OBJC_CLASS_$_问题解决办法

iOS开发 - 利用js去除webview广告

2015-11-24
阅读 2 分钟
6.6k
找到要取出内容方法:浏览器设置 -> 更多工具 -> 开发者工具 -> 手机模式(左下角 手机按钮)点击手机图标左边那个搜索框 -> 然后点击你要隐藏的控件选择到你要选择到的控件 -> 然后左下角代码就被选中了.其中右下角中是这个控件对应的css代码,在其中添加一行display:none,这时这个选中的控件就被隐藏起来了...

Xcode插件实效解决办法

2015-11-16
阅读 1 分钟
2.3k
失效后,在终端内输入: {代码...} 可以查看本机uuid,然后打开插件包,在plist内进行更新即可。 查看本机插件路径: {代码...}

iOS开发常用框架

2015-11-15
阅读 1 分钟
4.5k
在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 分钟
2.1k
模拟器设置经纬度方法 点击模拟器,选择debug,选择location,选择costom location. 不走<CLLocationManagerDelegate>解决办法

iOS开发-性能优化

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

iOS开发-XMPP

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

iOS开发-类别&延展

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


iOS开发-协议Protocol&代理delegate

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

懒加载(lazy loading)

2015-10-28
阅读 1 分钟
6k
懒加载就是什么时候使用什么时候开辟空间,不用的时候只是一个指针不占用内存,当使用的时候为其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.5k
面向对象三大特征为封装,继承,多态.封装是封好一个抽像的类,隐藏内部的实现,对外部提供接口.来方便外界进行调用.继承是可以使用现有类的所有功能,并且在无需编写原来类的情况下对这些功能进行扩展.子类可以继承父类所有的特征和行为,比如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.7k
1、从资源读取,这个方法的图片是从缓存⾥面获取的, 先在缓存⾥面查,看是不是有这个图⽚, 没有的话将图⽚添加进缓存再使用. 有的话直接使用缓存⾥面的. 如果这张图⽚用的次数比较多的话, 建议使用这种⽅式. 缺点是效率低下.
UIImage *image = [UIImage imageNamed:@”1.png”];
2 .从⼿机本地读取, 比较第一种方式, 这个是...

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

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

为什么delegate代理属性都是assign而不是retain.

2015-10-27
阅读 1 分钟
2.3k
这时候b和c的引用计数分别是2和1。当a不再使用b,调用release释放对b的所有权,因为c还引用了b,所以b的引用计数为1,b不会被释放。b不释放,c的引用计数就是1,c也不会被释放。从此,b和c永远留在内存中。这 种情况,必须打断循环引用,通过其他规则来维护引用关系。比如,我们常见的delegate往往是assign方式的属性而...

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

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

iOS开发-安全释放

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

iOS开发-单例

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

iOS开发-深拷贝&浅拷贝

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

iOS动态性

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

iOS数据本地存储方式

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

C语言-内存分配

2015-10-27
阅读 1 分钟
2.6k
内存五个区域 栈区由编译器自动编译释放,比如: {代码...} 堆区堆区需要程序员手动分配,手动释放.在C语言中可使用malloc进行分配: {代码...} 静态区只初始化一次;如果初始化没给值,默认为0;只有程序退出才释放.将变量定义前加static则存储在静态区 {代码...} 常量区存放常量字符串,程序结束后系统释放. {代码...} 代码区...

iOS-继承浅析

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