2016年9月19日

摘要: 什么是崩溃日志,从哪里能得它? iOS设备上的应用闪退时,操作系统会生成一个崩溃报告,也叫崩溃日志,保存在设备上。崩溃日志上有很多有用的信息,包括应用是什么情况下闪退的。通常,上面有每个正在执行线程的完整堆栈跟踪信息,所以你能从中了解到闪退发生时各线程都在做什么,并分辨出闪退发生在哪个线程上。有几种 阅读全文
posted @ 2016-09-19 10:58 四叔 阅读(4699) 评论(0) 推荐(0) 编辑

2016年7月9日

摘要: http网络库是集XML解析,Json解析,网络图片下载,plist解析,数据流请求操作,上传,下载,缓存等网络众多功能于一身的强大的类库。最新版本支持session,xctool单元测试。网络获取数据一直是手机软件的重中之重,如果处理的不好,会造成很差的用户体验。随着ASIHTTPRequest的 阅读全文
posted @ 2016-07-09 14:44 四叔 阅读(186) 评论(0) 推荐(0) 编辑

2016年7月8日

摘要: delegate 委托是协议的一种,顾名思义,就是委托他人帮自己去做事。委托是给一个对象提供机会对另一个对象中的变化做出反应或者影响另一个对象的行为。其基本思想是:两个对象协同解决问题,并且打算在广泛的情形中重用。委托指向另一个对象(即它的委托)的引用,并在关键时刻给委托发消息。消息可能只是通知委托 阅读全文
posted @ 2016-07-08 10:05 四叔 阅读(215) 评论(0) 推荐(0) 编辑

2016年7月7日

摘要: 静态变量 类型说明符是static。 静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都不释放),也可以认为是其内存地址不变,直到整个程序运行结束(相反,而auto自动变量,即动态局部变 阅读全文
posted @ 2016-07-07 11:44 四叔 阅读(125) 评论(0) 推荐(0) 编辑

2016年6月30日

摘要: 一、PHOTOSHOP CC Adobe Photoshop CC for mac是Adobe公司推出的新版本Photoshop CC(Creative Cloud)除去Photoshop CS6中所包涵的功能、Photoshop CC新增相机防抖动功能、CameraRAW功能改进、图像提升采样、属 阅读全文
posted @ 2016-06-30 14:22 四叔 阅读(256) 评论(0) 推荐(0) 编辑

2016年6月18日

摘要: If you get the following error when you’ve created a new class in Xcode and you’ve choose also to create nib file and you try to connect for example a 阅读全文
posted @ 2016-06-18 19:35 四叔 阅读(126) 评论(0) 推荐(0) 编辑

2016年6月6日

摘要: Objective-C中的类目(Category),延展(Extension),协议(Protocol)这些名词看起来挺牛的,瞬间感觉OC好高大上。在其他OOP语言中就没见过这些名词,刚看到这三个名词的时候,有种感觉这是不是学习的坎?这东西难不难?能不能学会?经过本人亲自验证,这三个东西理解起来还是 阅读全文
posted @ 2016-06-06 08:04 四叔 阅读(186) 评论(0) 推荐(0) 编辑

2016年6月2日

摘要: iOS页面间传值的方式(NSUserDefault/Delegate/NSNotification/Block/单例) 实现了以下iOS页面间传值:1.委托delegate方式;2.通知notification方式;3.block方式;4.UserDefault或者文件方式;5.单例模式方式;6.通 阅读全文
posted @ 2016-06-02 07:37 四叔 阅读(186) 评论(0) 推荐(0) 编辑
 
摘要: iOS页面间的传值细分有很多种,基本的传值方式有三种:委托Delegate传值、通知NSNotification传值、Block传值,其他在项目中可能会遇到的还有:UserDefault或文件方式传值、单例模式传值、通过设置属性传值,再有其他的传值方式没有遇到使用过在此不做说明。场景适合,自己使用舒 阅读全文
posted @ 2016-06-02 07:31 四叔 阅读(285) 评论(0) 推荐(0) 编辑

2016年6月1日

摘要: 协议和代理对于一个新手来说确实不讨好理解,也有很多的iOS开发的老手对此是懂非懂的。网上的很多博文只是讲了怎么使用,并没有说的很明白。下面我谈一下我的理解。 1.你要先搞明白,协议和代理为什么会出现,也就是说它存在的意义是什么,解决了什么问题。 协议和代理是模块化开发和封装的产物。先讲一个小故事帮助 阅读全文
posted @ 2016-06-01 21:04 四叔 阅读(164) 评论(0) 推荐(0) 编辑

2016年5月31日

摘要: iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。 1、每个应用程序都有自己的存储空间 2、应用程序不能翻过自己的围墙去访问别的存储空间的内容 3、应用程序请求的数据都要 阅读全文
posted @ 2016-05-31 20:56 四叔 阅读(1390) 评论(0) 推荐(0) 编辑
 
摘要: 在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、 Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。 然而在使用第三方应用时,却经常遇到性能 阅读全文
posted @ 2016-05-31 20:31 四叔 阅读(138) 评论(0) 推荐(0) 编辑
 
摘要: 25. _objc_msgForward函数是做什么的,直接调用它将会发生什么? 25. _objc_msgForward函数是做什么的,直接调用它将会发生什么? _objc_msgForward是 IMP 类型,用于消息转发的:当向一个对象发送一条消息,但它并没有实现的时候,_objc_msgFo 阅读全文
posted @ 2016-05-31 20:16 四叔 阅读(243) 评论(0) 推荐(0) 编辑
 
摘要: RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。 目录 RunLoop 阅读全文
posted @ 2016-05-31 20:08 四叔 阅读(143) 评论(0) 推荐(0) 编辑
 
摘要: 1、Object-C有多继承吗?没有的话用什么代替? cocoa 中所有的类都是NSObject 的子类 多继承在这里是用protocol 委托代理 来实现的你不用去考虑繁琐的多继承 ,虚基类的概念.ood的多态特性 在 obj-c 中通过委托来实现. 2、Object-C有私有方法吗?私有变量呢? 阅读全文
posted @ 2016-05-31 20:05 四叔 阅读(160) 评论(0) 推荐(0) 编辑
 
摘要: Objective-C里面既有实例方法也类方法。类方法(Class Method) 有时被称为工厂方法(Factory Method)或者方便方法(Convenience method)。工厂方法的称谓明显和一般意义上的工厂方法不同,从本质上来说,类方法可以独立于对象而执行,所以在其他的语言里面类方 阅读全文
posted @ 2016-05-31 19:57 四叔 阅读(2569) 评论(0) 推荐(0) 编辑
 
摘要: 1.懒加载基本 懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法. 注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化 2.使用懒加载的好处: (1)不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读 阅读全文
posted @ 2016-05-31 10:39 四叔 阅读(130) 评论(0) 推荐(0) 编辑

2016年5月30日

摘要: Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象。在此数据操作期间,我们不需要编写任何SQL语句,这个有点类似于著名的hibernate持久化框架,不过功能 阅读全文
posted @ 2016-05-30 20:39 四叔 阅读(151) 评论(0) 推荐(0) 编辑
 
摘要: 一、iOS沙盒机制 iOS的应用只能访问为该应用创建的区域,不可访问其他区域,应用的其他非代码文件都存在此目录下,包括图片,属性文件plist,bundle,nib文件等,这块区域称之为沙盒(sandBox)。 每个应用都有属于自己的存储空间,即沙盒 应用只能访问自己的沙盒,不可访问其他区域 如果应 阅读全文
posted @ 2016-05-30 20:11 四叔 阅读(247) 评论(0) 推荐(0) 编辑

2016年5月8日

摘要: 前言:在开发APP时,我们通常都会需要捕获异常,防止应用程序突然的崩溃,防止给予用户不友好的体验。其实Objective-C的异常处理方法和JAVA的雷同,懂JAVA的朋友一看就懂。我为什么要写这篇博文呢?因为我发现百度上的介绍方法,很多都不是我想要的,而我想要的又说得不清楚,重点是大家都是直接复制 阅读全文
posted @ 2016-05-08 20:25 四叔 阅读(305) 评论(0) 推荐(0) 编辑
 
摘要: 调用 abort() 函数来终止发现异常的程序. abort() 函数将直接终止程序而不是首先返回到主函数(在 VC 下的入口函数 main[控制台] 或 WinMain[窗体程序])中 例子: [cpp] view plain copy print? #include <iostream> #in 阅读全文
posted @ 2016-05-08 20:23 四叔 阅读(619) 评论(0) 推荐(1) 编辑

2016年5月7日

摘要: UICollectionView是一种新的数据展示方式,简单来说可以把它理解成多列的UITableView。如果你用过iBooks的话,可能你还对书架布局有一定印象,一个虚拟书架上放着你下载和购买的各类图书,整齐排列。其实这就是一个UICollectionView的表现形式,或者iPad的iOS6中 阅读全文
posted @ 2016-05-07 16:07 四叔 阅读(176) 评论(0) 推荐(0) 编辑
 
摘要: 在2014年的1月11日,苹果联合创始人Steve Wozniak首次在中国正式亮相,参加了极客公园创新大会,畅聊了乔布斯、可穿戴设备等问题。面对已故的好友、往昔的辉煌、未来的机遇,Steve保持着一贯的开诚布公。 苹果电脑的哲学 首先,我有一个非常好的条件,可以在那个时候和我的合作伙伴一起去设计一 阅读全文
posted @ 2016-05-07 16:01 四叔 阅读(278) 评论(0) 推荐(0) 编辑
 
摘要: 什么是UICollectionView UICollectionView是一种新的数据展示方式,简单来说可以把他理解成多列的UITableView(请一定注意这是UICollectionView的最最简单的形式)。如果你用过iBooks的话,可能你还对书架布局有一定印象:一个虚拟书架上放着你下载和购 阅读全文
posted @ 2016-05-07 15:59 四叔 阅读(170) 评论(0) 推荐(0) 编辑
 
摘要: 1、数据类型: CGFloat: 浮点值的基本类型CGPoint: 表示一个二维坐标系中的点CGSize: 表示一个矩形的宽度和高度CGRect: 表示一个矩形的位置和大小 typedef float CGFloat;// 32-bit typedef double CGFloat;// 64-bi 阅读全文
posted @ 2016-05-07 11:51 四叔 阅读(220) 评论(0) 推荐(0) 编辑