iOS开发初级技巧
如是般若
这个作者很懒,什么都没留下…
展开
-
第一章:熟悉OC
Objective-C通过一套全新语法,在C语言基础上添加了面向对象特性。Objective-C的语法中频繁使用方括号,且不吝于写出极长的方法名。第1条:了解Objective-C语言的起源所有Objective-C语言的对象都必须像这样声明:NSString *someString = @"the string";,因为对象所占内存总是分配在“堆空间”(heap space)中,原创 2015-11-09 11:39:51 · 261 阅读 · 0 评论 -
iOS开发-日期操作
#import @interface NSDate (Helpers) @end#import "Date.h" @implementation NSDate(Helpers) //获取年月日如:19871127. - (NSString *)getFormatYearMonthDay { NSString *str原创 2015-11-10 11:33:11 · 353 阅读 · 0 评论 -
正确使用Block避免Cycle Retain和Crash
本文只介绍了MRC时的情况,有些细节不适用于ARC。比如MRC下__block不会增加引用计数,但ARC会,ARC下必须用__weak指明不增加引用计数;ARC下block内存分配机制也与MRC不一样,所以文中的一些例子在ARC下测试结果可能与文中描述的不一样Block简介Block作为C语言的扩展,并不是高新技术,和其他语言的闭包或lambda表达式是一回事。需要注意的是由于原创 2015-11-09 18:55:19 · 343 阅读 · 0 评论 -
第三章:接口和API设计
一旦你完成了一个应用,你可能会希望在以后的工程中重用部分代码。你也可能会发布一些代码以供其他人来使用。这意味着你需要使用Objective-C语言常用的编程范式(paradigm),同时也需要了解各种可能遇到的陷阱。第15条:用前缀避免命名空间冲突Objective-C中没有C++等语言中那种内置的命名空间机制。避免类名和方法名冲突的方法是使用前缀。所选前缀可以是公司名称、应用程序或者原创 2015-11-09 11:47:01 · 375 阅读 · 0 评论 -
第二章:对象、消息、运行期
在Objective-C等面向对象语言中,“对象”是基本构造单元,开发者可以通过对象来存储并传递数据。在对象之间传递数据并执行任务的过程即为“消息传递”。当应用程序运行起来之后,为其提供相关支持的代码叫做“Objective-C运行期环境”(Objective-C runtime),它提供了一些使得对象之间能够传递消息的重要函数,并且包含创建类实例所用的全部逻辑。第6条:理解”属性”这原创 2015-11-09 11:37:09 · 379 阅读 · 0 评论 -
GCD用法笔记
并发所描述的概念就是同时运行多个任务。这些任务可能是以在单核 CPU 上分时(时间共享)的形式同时运行,也可能是在多核 CPU 上以真正的并行方式来运行。OS X 和 iOS 提供了几种不同的 API 来支持并发编程。每一个 API 都具有不同的功能和使用限制,这使它们适合不同的任务。同时,这些 API 处在不同的抽象层级上。OS X 和 iOS 中的并发编程苹原创 2015-11-09 12:00:22 · 368 阅读 · 0 评论 -
第七章:系统框架
最近发现自己每天早晨醒来后,首先想到的是拿起手机刷刷科技新闻,关注下各个互联网公司的发展动态,反而越来越脱离代码逻辑本身了。希望自己扎扎实实地读完吃透一本书,还是倒着看每一章节记读书笔记吧,给自己一点动力。顺便再闲话一句,CSDN的markdown编辑器貌似很意思,现在就试着拿来写博客 :-)大家通常会用Objective-C来开发Mac OS X或iOS程序。在这两种情况下都有一套完整的原创 2015-11-09 11:57:49 · 366 阅读 · 0 评论 -
第六章:Block与GCD
继续这本书的读书笔记,希望在其中也加入自己的一些总结,以加深理解。之前这一章写了很多了,保存到草稿箱中,不知道为何丢失了,真是可惜,看来CSDN的MarkDown编辑器还存在一些bugs,在它打上补丁之前还是写一点发表一下吧。Let’s begin.多线程编程是每个开发者在开发现代应用程序的时候经常碰到的问题。系统框架经常在你意想不到的时候在UI线程之外使用额外的线程来处理各类工作。没什么原创 2015-11-09 11:56:10 · 494 阅读 · 0 评论 -
第五章:内存管理
Objective-C语言以引用计数来管理内存,这令许多初学者纠结,要是用过以“垃圾收集器”(garbage collector)来管理内存的语言,那么更会如此。“自动引用计数”机制缓解了此问题,不过使用时有很多重要的注意事项,以确保对象模型正确,不致内存泄漏。本章提醒读者注意内存管理中易犯的错误。第29条:理解引用计数从Mac OS X 10.8开始,垃圾收集器已经正式废弃,而iOS原创 2015-11-09 11:51:27 · 507 阅读 · 0 评论 -
第四章:协议与分类
Objective-C中的“协议”(protocal)类似于java中的接口。由于Objective-C不支持多重继承,因此我们把某个类应该实现的一些列方法定义在协议里。协议最为常见的用途是实现委托模式。不过也有其他用法。理解并善用协议,可以令代码更易维护,因为协议这种方式能很好地描述接口。“分类”(category)也是Objective-C中一项重要的语言特性。利用分类机制,可以无须继原创 2015-11-09 11:49:56 · 366 阅读 · 0 评论 -
Xcode定位crash代码位置
XCODE 5.01一、设置环境参数输出异常 如下图所示(project-Scheme-Edit Scheme)在Arguments下新增环境变量二、设置全局断点,编译器自动指向崩溃代码设置之后,务必开启断点调试模式。三、Instruments->Zombies,编译原创 2015-11-10 11:51:54 · 725 阅读 · 0 评论