IOS读书笔记
英雄有梦
人,一定要靠自己!
展开
-
《编写高质量iOS与OS X代码的52个有效方法》之第二章要点
第二章 对象、消息、运行期 第6条:理解“属性”这一概念 要点: 1、可以用@property语法来定义对象中所封装的数据。 2、通过“特质”来指定存储数据所需的正确语义。 3、在设置属性所对应的实例变量时,一定要遵从该属性所声明的语义。 4、开发iOS程序时应该使用nonatomic属性,因为atomic属性会严重影响性能。 第7条:在对象内部尽量直原创 2016-03-01 10:38:22 · 430 阅读 · 0 评论 -
《禅与Objective-C编程艺术》读书笔记(一)
一、条件语句1.书写规范 条件语句体应该总是被大括号包围来避免错误,即使可以不用(比如,只有一行内容)。这些错误包括多加了第二行,并且误以为它是 if 语句体里面的。此外,更危险的可能是,如果把 if 语句体里的一行注释掉了,之后的一行代码会不知不觉成为 if 语句里的代码。因此,条件语句应该使用被大括号包围的方式去写。推荐: if (!error) { return success;原创 2016-07-19 16:05:36 · 1858 阅读 · 0 评论 -
《精通iOS开发·第六版》数据持久化基础知识之属性列表持久化
数据持久化基础知识之属性列表持久化1、BIDViewController.m文件#import "BIDViewController.h"@interface BIDViewController ()@property(strong,nonatomic)IBOutletCollection(UITextField)NSArray *lineFields;@end@implementation BID原创 2016-03-29 13:58:55 · 457 阅读 · 0 评论 -
《精通iOS开发·第六版》数据持久化基础知识之CoreData持久化
数据持久化基础知识之CoreData持久化1、BIDViewController.m文件#import "BIDViewController.h" #import "AppDelegate.h"static NSString *const kLineEntityName = @"lineEntity"; static NSString *const kLineNumberKey = @"lineNu原创 2016-03-29 14:04:19 · 546 阅读 · 0 评论 -
《精通iOS开发·第六版》数据持久化基础知识之SOLite3持久化
数据持久化基础知识之SOLite3持久化1、BIDViewController.m文件#import "BIDViewController.h" #import <sqlite3.h>@interface BIDViewController ()@property(strong,nonatomic)IBOutletCollection(UITextField)NSArray *lineFields;原创 2016-03-29 14:10:02 · 404 阅读 · 0 评论 -
《精通iOS开发·第六版》数据持久化基础知识之对象归档持久化
数据持久化基础知识之对象归档持久化1、BIDViewController.h文件#import "BIDViewController.h" #import "BIDFourLines.h"static NSString *const kRootKey = @"kRootKey";@interface BIDViewController () @property(strong,nonatomic)IB原创 2016-03-29 13:48:30 · 456 阅读 · 0 评论 -
《编写高质量iOS与OS X代码的52个有效方法》之第四章要点
第四章 协议与分类 第23条:通过委托与数据源协议进行对象间通信 要点: 1、委托模式为对象提供了一套接口,使其可由此将相关事件告知其他对象。 2、将委托对象应该支持的接口定义成协议,在协议中把可能需要处理的事件定义成方法。 3、当某对象需要从另外一个对象中获取数据时,可以使用委托模式。这种情境下,该模式亦称“数据源协议”。 4、若有必要,可实现含有位段的结构体,将原创 2016-03-14 16:41:37 · 360 阅读 · 0 评论 -
《编写高质量iOS与OS X代码的52个有效方法》之第一章要点
第一章 熟悉Objective-C 第1条:了解Objective-C语言的起源 要点: 1、Objective-C为C语言添加了面向对象特性,是其超集。Objective-C使用动态绑定的消息结构,也就是说,在运行时才会检查对象类型。接收一条消息之后,究竟应执行何种代码,由运行期环境而非编译器来决定。 2、理解C 语言的核心概念有助于写好Objective-C程序。尤其要掌握原创 2016-02-23 15:27:02 · 513 阅读 · 0 评论 -
《编写高质量iOS与OS X代码的52个有效方法》之第三章要点
第三章 接口与API设计 第15条:用前缀避免命名空间冲突 要点: 1、选择与你的公司、应用程序或二者皆有关联之名称作为类名的前缀,并在所有代码中均使用这一前缀。 2、若自己所开发的程序库中用到了第三方库。则应为其中的名称加上前缀。 第16条:提供“全能初始化方法” 要点: 1、在类中提供一个全能初始化方法,并于文档里指明。其他初始化方法均应调用此方法原创 2016-03-03 17:40:57 · 433 阅读 · 0 评论 -
《禅与Objective-C编程艺术》读书笔记(二)
五、Categories我们应该要在我们的 category 方法前加上自己的小写前缀以及下划线,比如- (id)zoc_myCategoryMethod。 这种实践同样被苹果推荐。这是非常必要的。因为如果在扩展的 category 或者其他 category 里面已经使用了同样的方法名,会导致不可预计的后果。实际上,实际被调用的是最后被实现的那个方法。如果想要确认你的分类方法没有覆盖其他实现的话,原创 2016-07-21 09:42:20 · 1620 阅读 · 0 评论